
# 查看APIG的API调用日志
APIG提供了API的可视化分析和统计能力，支持查看API的调用日志。
#### 费用说明
云日志服务计费详情请参考[云日志服务计费说明](https://support.huaweicloud.com/price-lts/lts_001_03.html)。
#### 前提条件
- 已调用API。
- 已创建日志组，如果未创建，请[创建日志组](https://support.huaweicloud.com/usermanual-lts/lts_04_0003.html)。
- 已创建日志流，如果未创建，请[创建日志流](https://support.huaweicloud.com/usermanual-lts/lts_04_0004.html)。
 
#### 查看API的调用日志
1. 进入[API网关控制台](https://console.huaweicloud.com/apig2/#/overview)页面。
2. 根据实际业务在左侧导航栏上方选择实例。
3. 在左侧导航栏选择"监控分析 \> 日志分析"。
4. 开启日志分析。 
   1. 在"日志分析"页签单击"日志与追踪配置"。
   
   2. 在弹窗中配置日志信息，完成后单击"确定"。
   
   
   表1配置日志信息 
   | 参数      | 说明                                                                                                                                                                                                                                                                                                                                                                                |
   |:---|:---|
   | 启动日志记录  | 是否启用日志记录，默认关闭，仅启用后才能查看API的调用日志。                                                                                                                                                                                                                                                                                                                                                   |
   | 日志组     | 选择日志流所在的日志组。 如果需要新建日志组，单击"查看日志组"，跳转到云日志服务管理控制台，并创建一个日志组。                                                                                                                                                                                                                                                                                            |
   | 日志流     | 选择API调用日志要存储的日志流。 如果需要新建日志流，单击"查看日志流"，跳转到云日志服务管理控制台，并创建一个日志流。                                                                                                                                                                                                                                                                                      |
   | APM应用列表 | 选择APM应用，支持选择多个应用。选择应用后，可在APM侧查看完整的调用链以及业务拓扑。**当前仅北京四、广州、上海一、上海二、新加坡、利雅得区域支持APM应用列表功能。** 如果没有可选的APM应用，请单击"创建APM应用"创建，具体操作请参考[创建应用](https://support.huaweicloud.com/usermanual-apm2/apm_07_0151.html)。 APM支持链路追踪，具体操作可参考[APIG通过Opentelemetry方式接入APM](https://support.huaweicloud.com/bestpractice-apm2/apm_08_0051.html)。 |
      
   
   

5. 日志分析开启后，可以在界面上实时查看所有开放API的调用日志。 
   - 日志搜索：支持对采集成功的日志数据进行搜索与分析。了解更多详情请参考[日志搜索与分析](https://support.huaweicloud.com/usermanual-lts/lts_07_0075.html)。
   
   - 统计图表：支持查询结果通过统计图表的方式进行可视化展示，帮助用户更容易地理解日志数据之间的变化。了解更多详情请参考[使用统计图表将日志可视化](https://support.huaweicloud.com/usermanual-lts/lts_04_0071.html)。
   
   - 实时日志：查看实时上报的日志，实现对日志数据的快速检索与分析。了解更多详情请参考[查看实时日志](https://support.huaweicloud.com/usermanual-lts/lts_07_0088.html)。
   
   - APIG日志字段说明请参考[表2]。
   
   - 如需导出日志，具体步骤请参考[日志转储](https://support.huaweicloud.com/usermanual-lts/lts_04_0011.html)。
   
   
   
   
访问日志的字段采用空格作为分隔符，按照顺序，每个字段的含义如下表：
 表2日志字段说明 
| 序号 | 字段                         | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
|:---|:---|:---|
| 1  | remote_addr                | 客户端地址。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 2  | request_id                 | 请求ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 3  | api_id                     | API ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 4  | user_id                    | 当使用IAM认证访问时，请求方提供的项目ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 5  | app_id                     | 当使用APP认证访问时，请求方提供的APP ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 6  | time_local                 | 请求完成时间。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 7  | request_time               | 请求延迟（单位：秒）。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 8  | request_method             | HTTP请求方法。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 9  | scheme                     | 请求协议。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 10 | host                       | 请求域名。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 11 | router_uri                 | 请求URI。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 12 | server_protocol            | 请求协议。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 13 | status                     | 响应状态码。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 14 | bytes_sent                 | 响应大小（单位：字节，包含状态行、响应头、响应体）。                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 15 | request_length             | 请求长度（单位：字节，包含起始行、请求头、请求体）。                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 16 | http_user_agent            | 用户代理标识。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 17 | http_x_forwarded_for       | X-Forwarded-For头。                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 18 | upstream_addr              | 请求的后端地址。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 19 | upstream_uri               | 请求后端的URI。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 20 | upstream_status            | 后端响应状态码。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 21 | upstream_connect_time      | 与后端建立连接所用时间（单位：秒）。                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 22 | upstream_header_time       | 从开始与后端建立连接到从后端获取到首字节所用时间（单位：秒）。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 23 | upstream_response_time     | 从开始与后端建立连接到从后端获取到最后一个字节所用时间（单位：秒）。                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 24 | region_id                  | 云服务区ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 25 | all_upstream_response_time | 从开始与后端建立连接到从后端获取到最后一个字节所用时间（单位：秒）。发生重试时，为所用时间总和。                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 26 | errorType                  | API请求的错误类型。 - 0：非流控错误  - 1：流控错误                                                                                                                                                                                                                                                                  |
| 27 | auth_type                  | API认证类型。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 28 | access_model1              | 认证模式1。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 29 | access_model2              | 认证模式2，开启双重认证时，为自定义认证编号。                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 30 | inner_time                 | apig的内部处理时长，单位秒。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 31 | proxy_protocol_vni         | VPC终端节点的虚拟网络标识。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 32 | proxy_protocol_vpce_id     | VPC终端节点的ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 33 | proxy_protocol_addr        | 客户端源IP地址。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 34 | body_bytes_sent            | API响应的Body体大小，单位字节。                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 35 | api_name                   | API名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 36 | app_name                   | 当使用APP认证访问时，请求方使用的APP名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 37 | provider_app_id            | API所属的APP ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 38 | provider_app_name          | API所属的APP名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 39 | custom_data_log1           | 用户自定义日志字段值1。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 40 | custom_data_log2           | 用户自定义日志字段值2。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 41 | custom_data_log3           | 用户自定义日志字段值3。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 42 | custom_data_log4           | 用户自定义日志字段值4。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 43 | custom_data_log5           | 用户自定义日志字段值5。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 44 | custom_data_log6           | 用户自定义日志字段值6。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 45 | custom_data_log7           | 用户自定义日志字段值7。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 46 | custom_data_log8           | 用户自定义日志字段值8。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 47 | custom_data_log9           | 用户自定义日志字段值9。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 48 | custom_data_log10          | 用户自定义日志字段值10。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 49 | response_source            | 请求响应来源。 - local：APIG  - remote：后端服务                                                                                                                                                                                                                                                                |
| 50 | gzip_ratio                 | 原始响应body体大小与压缩后大小的比率。                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 51 | upstream_scheme            | 后端协议类型。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 52 | group_id                   | 分组ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 53 | apig_err_code              | 网关错误码。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 54 | function_urn               | 函数URN。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 55 | cache_status               | 记录请求是否命中缓存： - MISS，表示目前没有响应缓存，通常在第一次请求API时出现。  - BYPASS，表示请求被绕过了缓存，直接转发到上游服务器。  - STALE，表示缓存中的响应已经过期，需要从上游服务器获取新的响应。  - HIT，表示响应是从缓存中提供的，而不是从上游服务器实时获取的。   |
| 56 | authorizer_downgrade       | 自定义认证开启宽松模式后，降级标识位： - 1，表示只有前端自定义认证降级。  - 2，表示只有后端自定义认证降级。  - 3，表示前端和后端自定义认证都降级。  - -，表示未降级。                                                                               |
| 57 | x_apm_version              | 链路追踪的版本。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 58 | x_apm_trace_id             | 唯一标识一次请求的全局追踪ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 59 | x_apm_parent_span_id       | 标识当前请求的父级Span ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 60 | x_apm_trace_flags          | 是否启用采样：01，启用；02，不启用。                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 61 | x_apm_span_id              | 标识当前请求的Span ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   
#### 相关文档
用户可以通过自定义日志字段，将请求参数值按需打印至日志中，实现请求自定义信息的灵活记录。操作详情请参考[使用APIG专享版实现请求自定义信息打印到LTS日志流](https://support.huaweicloud.com/bestpractice-apig/apig-bp-0083.html)。
