Пользовательский формат журнала#
Вы можете настроить пользовательский формат журнала (log-format) с помощью ресурса ConfigMap:
kind: ConfigMap
apiVersion: v1
metadata:
name: angie-config
namespace: angie-ingress
data:
log-format: '$remote_addr - $remote_user [$time_local] "$request" $status $grpc_status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for" "$resource_name" "$resource_type" "$resource_namespace" "$service"'
В дополнение к встроенным переменным Angie можно использовать переменные, которые настраиваются в ANIC:
$resource_type
— тип ресурса Kubernetes, который обработал запрос клиента.$resource_name
— имя ресурса Kubernetes, который обработал запрос клиента.$resource_namespace
— пространство имен (namespace), в котором находится ресурс.$service
— имя сервиса, на который был направлен клиентский запрос.$grpc_status
— код статуса gRPC (при нормальной работе берется из трейлера HTTP/2 (grpc_status
), возвращаемого бэкендом, при некоторых ошибках — из заголовка HTTP/2 (grpc_status
), установленного бэкендом или Angie).
Примечание
Эти переменные доступны только для ресурсов Ingress, VirtualServer и VirtualServerRoute.