导出服务日志

最近更新时间:2023-06-19 16:48:51

我的收藏

操作场景

本文指导您通过 API 网关控制台导出服务日志,便于您更加灵活的进行数据分析和问题定位。

操作步骤

1. 登录 API 网关控制台,在左侧导航中单击服务,进入服务列表页。
2. 在服务列表页,单击服务名,进入该服务的详情页面。
3. 选择服务日志,打开该服务的日志界面。
4. 单击图中位置的导出,即可成功导出服务日志。



说明:
导出日志的时间范围与当前查询日志的时间范围保持一致。您可以通过修改查询日志的时间范围来修改导出日志的时间范围。
导出日志的格式为 csv,文件统一命名为:服务日志-服务 ID(开始时间 - 结束时间)。

日志格式说明

导出后的服务日志格式如下:
log_format
'[$app_id][$env_name][$service_id][$http_host][$api_id][$uri][$scheme][rsp_st:$status][ups_st:$upstream_status]'
'[cip:$remote_addr][uip:$upstream_addr][vip:$server_addr][rsp_len:$bytes_sent][req_len:$request_length]'
'[req_t:$request_time][ups_rsp_t:$upstream_response_time][ups_conn_t:$upstream_connect_time][ups_head_t:$upstream_header_time]'
'[err_msg:$err_msg][tcp_rtt:$tcpinfo_rtt][$pid][$time_local][req_id:$request_id]';
各参数说明如下:
参数名称
说明
app_id
用户 appId。
env_name
环境名称。
service_id
服务 ID。
http_host
域名。
api_id
API 的 ID。
uri
请求的路径。
scheme
HTTP/HTTPS 协议。
rsp_st
请求响应状态码。
ups_st
后端业务服务器的响应状态码(如果请求透传到后端,改变量不为空。如果请求在 APIGW 就被拦截了,那么该变量显示为 -)。
cip
客户端 IP。
uip
后端业务服务(upstream)的 IP。
vip
请求访问的 VIP。
rsp_len
响应长度。
req_len
请求长度。
req_t
请求响应的总时间。
ups_rsp_t
后端响应的总时间(APIGW 建立连接到接收到后端响应的时间)。
ups_conn_t
与后端业务服务器连接建立成功时间。
ups_head_t
后端响应的头部到达时间。
err_msg
错误信息。
tcp_rtt
客户端 TCP 连接信息,RTT(Round Trip Time)由三部分组成:链路的传播时间(propagation delay)、末端系统的处理时间、路由器缓存中的排队和处理时间(queuing delay)。
pid
进程 ID。
time_local
发生请求的时间。
req_id
请求 ID。