
# 查询服务日志
查询当前服务对象的日志信息。
#### 示例代码
在ModelArts Notebook平台，Session鉴权无需输入鉴权参数。其它平台的Session鉴权请参见[Session鉴权](https://support.huaweicloud.com/sdkreference-modelarts/modelarts_04_0123.html)。
- **方式1** ：根据[部署在线服务](https://support.huaweicloud.com/sdkreference-modelarts/modelarts_04_0201.html)生成的服务对象进行查询服务日志
  ```
  from modelarts.session import Session
  from modelarts.model import Predictor
  session = Session()
  predictor_instance = Predictor(session, service_id="your_service_id")
  predictor_log = predictor_instance.get_service_logs() 
  print(predictor_log)
  ```
  
- **方式2** ：根据[查询服务对象列表](https://support.huaweicloud.com/sdkreference-modelarts/modelarts_04_0206.html)返回的服务对象进行查询服务日志
  ```
  from modelarts.session import Session
  from modelarts.model import Predictor
  session = Session()
  predictor_object_list = Predictor.get_service_object_list(session)
  predictor_instance = predictor_object_list[0]                
  predictor_log = predictor_instance.get_service_logs()
  print(predictor_log)
  ```
  
 
#### 参数说明
表1get_service_logs返回参数说明 
| 参数           | 参数类型    | 描述       |
|:---|:---|:---|
| service_id   | String  | 服务ID。    |
| service_name | String  | 服务名称。    |
| logs         | log结构数组 | 服务的更新记录。 |
   
表2log结构 
| 参数            | 参数类型       | 描述                                     |
|:---|:---|:---|
| update_time   | Long       | 更新时间，距'1970.1.1 0:0:0 UTC'的毫秒数。        |
| result        | String     | 更新结果，取值为：SUCCESS/FAIL/RUNNING。         |
| config        | Config结构数组 | 更新后的服务配置，当infer_type为real-time时，会返回此值。 |
| success_num   | Number     | 操作成功的节点数，当infer_type为edge时，会返回此值。      |
| failed_num    | Number     | 操作失败的节点数，当infer_type为edge时，会返回此值。      |
| result_detail | Result结构数组 | 操作结果详情，当infer_type为edge时，会返回此值。        |
   
表3config结构 
| 参数             | 参数类型                  | 描述              |
|:---|:---|:---|
| model_id       | String                | 模型ID。           |
| model_name     | String                | 模型名称。           |
| model_version  | String                | 模型版本。           |
| weight         | Integer               | 权重，分配到此模型的流量权重。 |
| specification  | String                | 资源规格。           |
| instance_count | Integer               | 模型部署的实例数。       |
| envs           | Map\<String, String\> | 运行模型需要的环境变量键值对。 |
   
表4result结构 
| 参数        | 参数类型    | 描述                               |
|:---|:---|:---|
| node_id   | String  | 待查询的边缘节点ID，仅当infer_type为edge时存在。 |
| node_name | String  | 边缘节点名称。                          |
| operation | String  | 操作类型，取值deploy/delete。            |
| result    | Boolean | 操作结果，true代表成功，false表示操作失败。       |
   
