Директива log_format позволяет задать формат записи файла логов для access_log.
Синтаксис:
1 |
log_format name [escape=default|json] string ...; |
По умолчанию:
1 |
log_format combined "..."; |
Директиву log_format можно использовать только в http. Её НЕЛЬЗЯ использовать в location, server и других.
Параметр escape позволяет задать, как экранировать символы.
При указании формата записи логов можно использовать общие переменные и следующие:
$bytes_sent
Количество байт, отправленных клиентом
$connection
Номер подключения.
$connection_requests
Количество запросов, которое было сделано в этом подключении.
$msec
Время в секундах с миллисекундами в момент записи лога.
$request_length
Длина запроса вместе с заголовками и телом.
$request_time
Время обработки запроса в секундах с миллисекундами.
$status
Код статуса ответа.
$time_iso8601
Локальное время в формате ISO 8601.
$time_local
Локальное время.
Пример:
1 2 3 |
log_format combined '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"'; |