Пользовательский формат журнала#

Вы можете настроить пользовательский формат журнала (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.