Как задать маску для даты и времени в логах Nginx?
Подскажите, как в логах Nginx задать свой формат времени и даты?
На сайте nginx скудная информация и нет примеров, просто указано, что есть 2 формата time_local и time_iso8601.
Хочу что-то типа: [18:34:02 07.06]
Анатолий, это решаемо как минимум внесением изменений в код, либо шаманством с переменными.
Помню, я как-то делал именование файлов с логами, думаю, что и для внутренностей подойдёт:
if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})") {
set $year $1;
set $month $2;
set $day $3;
set $hour $4;
set $minutes $5;
set $seconds $6;
}
access_log /var/log/nginx/$year-$month-$day-access.log;