在服务网格上接收到请求时生成审核日志的应用(Envoy 边车)具有以下日志格式。
JSON 表示法
{
"bytes_sent": string,
"x_forwarded_for": string,
"severity_text": string,
"observed_time_unix_nano": integer,
"user_agent": string,
"x_request_id": string,
"start_time": string,
"upstream_local_address": string,
"connection_termination_details": string,
"severity_number": integer,
"resource": {
object
},
"x_envoy_upstream_service_time": string,
"response_code_details": string,
"upstream_host": string,
"duration": string,
"upstream_cluster": string,
"upstream_transport_failure_reason": string,
"authority": string,
"username": string,
"protocol": string,
"route_name": string,
"requested_server_name": string,
"method": string,
"time_unix_nano": integer,
"bytes_received": string,
"path": string,
"response_flags": string,
"x_goog_api_client": string,
"body": {
object
},
"downstream_local_address": string,
"downstream_remote_address": string,
"response_code": string
}
字段 | |
---|---|
bytes_sent |
正文中发送的字节数。对于 WebSocket 连接,它还包括在响应标头中发送的字节数。例如 |
x_forwarded_for |
从客户端到服务器的请求所访问的 IP 地址。例如 |
severity_text |
有关日志条目严重级别的信息。它可能是空值。 |
observed_time_unix_nano |
日志条目收集的 UNIX 纪元时间(以纳秒为单位)。例如 |
user_agent |
用于检索、呈现并促进最终用户与网页内容互动的软件的名称。它还指使用 Web 技术实现的界面。例如 |
x_request_id |
单个请求的唯一 ID。例如 |
start_time |
请求的开始时间(精确到毫秒)。例如 |
upstream_local_address |
上游连接的本地地址。如果是 IP 地址,则包含地址和端口。例如 |
connection_termination_details |
有关 Envoy 终止连接的其他信息。它可能是空值。 |
severity_number |
日志条目的严重级别。例如 |
resource |
生成日志条目的 Envoy 资源的属性。这些属性以键值对的形式存在于对象中。例如, { "log_name": string, "cluster_name": string, "node_name": string, "zone_name": string } |
x_envoy_upstream_service_time |
上游主机处理请求所用的时间(以毫秒为单位)。例如 |
response_code_details |
有关响应代码的其他信息,例如由谁(上游或 Envoy)设置以及设置原因。例如 |
upstream_host |
上游主机的网址。例如 |
duration |
从开始时间到最后一个字节输出的请求总时长(以毫秒为单位)。例如 |
upstream_cluster |
上游主机所属的集群。例如 |
upstream_transport_failure_reason |
如果上游连接因传输套接字而失败,则提供来自传输套接字的失败原因。此字段的格式取决于配置的上游传输套接字。例如 |
authority |
目标 URI 中的主机和端口信息。例如 |
username |
发起请求的用户身份。例如 |
protocol |
请求的协议类型。例如 |
route_name |
路线的名称。例如 |
requested_server_name |
在 SSL 连接套接字上为服务器名称指示 (SNI) 设置的值。例如 |
method |
方法的名称。例如 |
time_unix_nano |
日志条目收集的 UNIX 纪元时间(以纳秒为单位)。例如 |
bytes_received |
正文中收到的字节数。例如 |
path |
HTTP 请求的路径。例如 |
response_flags |
有关响应或连接的其他详细信息(如有)。例如 |
x_goog_api_client |
API 客户端标识。它可能是空值。 |
body |
请求正文。它可能是空值。 |
downstream_local_address |
下游连接的本地地址。如果是 IP 地址,则包含地址和端口。例如 |
downstream_remote_address |
下游连接的远程地址。如果是 IP 地址,则包含地址和端口。例如 |
response_code |
HTTP 响应代码。 可能的值:
|