<a id="custom-log-format"></a>

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

Вы можете настроить пользовательский [формат журнала (log-format)](https://angie.software//angie/docs/configuration/modules/http/http_log.md#log-format) с помощью ресурса ConfigMap:

```yaml
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](https://angie.software//angie/docs/configuration/varindex.md#varindex) можно использовать переменные, которые настраиваются в ANIC:

- `$resource_type` — тип ресурса Kubernetes, который обработал запрос клиента.
- `$resource_name` — имя ресурса Kubernetes, который обработал запрос клиента.
- `$resource_namespace` — пространство имен (namespace), в котором находится ресурс.
- `$service` — имя сервиса, на который был направлен клиентский запрос.
- `$grpc_status` — код статуса gRPC (при нормальной работе берется из трейлера HTTP/2 (`grpc_status`), возвращаемого бэкендом, при некоторых ошибках — из заголовка HTTP/2 (`grpc_status`), установленного бэкендом или Angie).

#### NOTE
Эти переменные доступны только для ресурсов Ingress, VirtualServer и VirtualServerRoute.
