log_zmq_format
Директива log_zmq_format задаёт формат сообщений для логирования данных через модуль логгера ZeroMQ в NGINX.
Описание
Директива log_zmq_format используется для определения формата сообщений журнала, отправляемых через модуль логгера ZeroMQ в NGINX. Эта директива обеспечивает гибкое и асинхронное логирование, позволяя форматировать сообщения журнала аналогично традиционным форматам логов. Логи могут быть отформатированы как простой текст или более структурированные форматы, такие как JSON, в которые можно включать переменные NGINX. Директива требует двух или более аргументов: первый аргумент задаёт имя формата, а последующая строка определяет сам шаблон сообщения журнала. Сообщения журнала отправляются на конечные точки ZeroMQ, настроенные с помощью других директив, что обеспечивает эффективную доставку сообщений различным подписчикам для дальнейшей обработки.
Пример конфига
http {
log_zmq_server main "/tmp/main.ipc" ipc 4 1000;
log_zmq_format main '{"remote_addr":"$remote_addr","request_uri":"$request_uri","status":"$status"}';
}Убедитесь, что переменные NGINX правильно включены в строку формата; в противном случае журнал не сохранит ожидаемую информацию.
Использование специальных символов в формате сообщения может потребовать дополнительного экранирования, чтобы избежать проблем при обработке.