log_format
Директива log_format определяет формат логов, создаваемых модулем NGINX SRT.
Описание
Директива log_format позволяет настраивать формат логов, используемый в модуле NGINX SRT. Установив эту директиву, вы можете определить содержимое и структуру записей логов, фиксирующих информацию о SRT-сессиях, соединениях и передаче данных. Вы можете включать предопределённые переменные для захвата конкретных деталей, таких как удалённый адрес, User-Agent и пользовательские параметры SRT, адаптируя логи под ваши потребности мониторинга и отладки.
Каждый формат логов определяется именем и одним или несколькими параметрами, которые задают, какие данные сохраняются в логах. Параметры могут включать стандартные переменные NGINX, такие как $remote_addr, а также переменные, специфичные для модуля, для более детального логирования, связанного с операциями SRT. Комбинация этих переменных упрощает единообразное форматирование логов без захардкоживания значений, что повышает гибкость возможностей логирования в контексте SRT.
После определения формата логов с помощью директивы log_format необходимо использовать директиву access_log, чтобы связать его с конкретным файлом логов, в который будут записываться записи. Такое разделение позволяет поддерживать различные конфигурации логирования для разных сервисов или контекстов в NGINX.
Пример конфига
log_format srt_format '$remote_addr - $remote_user [$time_local] "$request" $status $bytes_sent'; access_log /var/log/nginx/srt_access.log srt_format;
Убедитесь, что имя формата логов уникально, чтобы избежать конфликтов с другими форматами логов, определенными в вашей конфигурации NGINX.
Не забудьте задать директиву access_log, чтобы связать ваш пользовательский формат логов с файлом журнала, иначе формат не будет использоваться.