gRPC 访问日志服务 (ALS) (proto)

service.accesslog.v3.StreamAccessLogsResponse

[service.accesslog.v3.StreamAccessLogsResponse proto]

StreamAccessLogs API 的空响应。永远不会发送。见下文。

service.accesslog.v3.StreamAccessLogsMessage

[service.accesslog.v3.StreamAccessLogsMessage proto]

StreamAccessLogs API 的流消息。Envoy 将打开到服务器的流并流式传输访问日志,而无需等待响应。

{
  "identifier": {...},
  "http_logs": {...},
  "tcp_logs": {...}
}
标识符

(service.accesslog.v3.StreamAccessLogsMessage.Identifier) 仅在流中的第一条消息中发送的标识符数据。这实际上是结构化元数据,是一种性能优化。

http_logs

(service.accesslog.v3.StreamAccessLogsMessage.HTTPAccessLogEntries) 一种类型的日志条目的批次。一般来说,给定的流应该只包含一种类型的日志条目。

必须设置 http_logstcp_logs 中的一个。

tcp_logs

(service.accesslog.v3.StreamAccessLogsMessage.TCPAccessLogEntries) 一种类型的日志条目的批次。一般来说,给定的流应该只包含一种类型的日志条目。

必须设置 http_logstcp_logs 中的一个。

service.accesslog.v3.StreamAccessLogsMessage.Identifier

[service.accesslog.v3.StreamAccessLogsMessage.Identifier proto]

{
  "node": {...},
  "log_name": ...
}
节点

(config.core.v3.Node, REQUIRED) 通过流发送访问日志消息的节点。

日志名称

(string, REQUIRED) 在 CommonGrpcAccessLogConfig 中配置的日志的友好名称。

service.accesslog.v3.StreamAccessLogsMessage.HTTPAccessLogEntries

[service.accesslog.v3.StreamAccessLogsMessage.HTTPAccessLogEntries proto]

HTTP 访问日志条目的批次的包装器。

{
  "log_entry": []
}
日志条目

(repeated data.accesslog.v3.HTTPAccessLogEntry, REQUIRED)

service.accesslog.v3.StreamAccessLogsMessage.TCPAccessLogEntries

[service.accesslog.v3.StreamAccessLogsMessage.TCPAccessLogEntries proto]

TCP 访问日志条目的批次的包装器。

{
  "log_entry": []
}
日志条目

(repeated data.accesslog.v3.TCPAccessLogEntry, REQUIRED)