gRPC 访问日志服务 (ALS) (proto)
extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig
[extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig proto]
内置 envoy.access_loggers.http_grpc
AccessLog 的配置。此配置将填充 StreamAccessLogsMessage.http_logs.
此扩展的限定名称为 envoy.access_loggers.http_grpc
注意
此扩展旨在对不受信任的下游流量具有鲁棒性。它假设上游是可信的。
提示
此扩展扩展并可与以下扩展类别一起使用
此扩展必须配置以下类型 URL 之一
{
"common_config": {...},
"additional_request_headers_to_log": [],
"additional_response_headers_to_log": [],
"additional_response_trailers_to_log": []
}
- common_config
(extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig, 必需)
- additional_request_headers_to_log
(重复 string) 要在 HTTPRequestProperties.request_headers 中记录的附加请求标头。
- additional_response_headers_to_log
(重复 string) 要在 HTTPResponseProperties.response_headers 中记录的附加响应标头。
- additional_response_trailers_to_log
(重复 string) 要在 HTTPResponseProperties.response_trailers 中记录的附加响应尾部。
extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig
[extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig proto]
内置 envoy.access_loggers.tcp_grpc
类型的配置。此配置将填充 StreamAccessLogsMessage.tcp_logs
。
此扩展的限定名称为 envoy.access_loggers.tcp_grpc
注意
此扩展旨在对不受信任的下游流量具有鲁棒性。它假设上游是可信的。
提示
此扩展扩展并可与以下扩展类别一起使用
此扩展必须配置以下类型 URL 之一
{
"common_config": {...}
}
- common_config
(extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig, 必需)
extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig
[extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig proto]
gRPC 访问日志的通用配置。
{
"log_name": ...,
"grpc_service": {...},
"transport_api_version": ...,
"buffer_flush_interval": {...},
"buffer_size_bytes": {...},
"filter_state_objects_to_log": [],
"grpc_stream_retry_policy": {...},
"custom_tags": []
}
- log_name
(string, 必需) 要在 StreamAccessLogsMessage.Identifier 中返回的访问日志的友好名称。这允许访问日志服务器区分来自同一 Envoy 的不同访问日志。
- grpc_service
(config.core.v3.GrpcService, 必需) 访问日志服务的 gRPC 服务。
- transport_api_version
(config.core.v3.ApiVersion) 访问日志服务传输协议的 API 版本。这描述了访问日志服务 gRPC 端点以及在线程中使用消息的版本。
- buffer_flush_interval
(Duration) 将访问日志刷新到 gRPC 流的间隔。记录器每当此间隔过去或当批处理大小限制达到时(以先到者为准)都会刷新请求。默认为 1 秒。
- buffer_size_bytes
(UInt32Value) 访问日志条目缓冲区的软大小限制(以字节为单位)。记录器将缓冲请求,直到达到此限制或每当刷新间隔过去时(以先到者为准)。将其设置为零将有效地禁用批处理。默认为 16384。
- filter_state_objects_to_log
(重复 string) 要在 filter_state_objects 中记录的附加过滤器状态对象。记录器将调用
FilterState::Object::serializeAsProto
来序列化过滤器状态对象。
- grpc_stream_retry_policy
(config.core.v3.RetryPolicy) 设置建立 gRPC 流失败时的重试策略。如果流至少成功建立一次,无论收到什么 gRPC 状态,都不会执行重试。请注意,在这种配置中,只有 num_retries 将被使用。此功能仅在使用 Envoy gRPC 客户端 时使用。
- custom_tags
(重复 type.tracing.v3.CustomTag) 具有唯一标签名称的自定义标签列表,用于为日志创建标签。