Настройка логов nginx

Приведу примеры настройки ведения логов для nginx.

Чтобы изменить настройки логов, откроем файл конфигурации nginx в любом текстовом редакторе:

sudo nano /etc/nginx/nginx.conf

Вероятно там будут записи:

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

Для логов ошибок можно указать уровень записываемой информации (где вместо LEVEL укажем любое из: emerg, alert, crit, error, warn, notice, info, debug):

error_log /var/log/nginx/error.log LEVEL;

Например чтобы увеличить логи ошибок до уровня отладки:

error_log /var/log/nginx/error.log debug;

Чтобы не писать логи ошибок, можно направить их в /dev/null:

error_log /dev/null crit;

Чтобы не писать логи доступа, просто укажем:

access_log off;

Логи доступа можно настроить под любой формат, например писать только дату и IP адрес:

log_format small '$remote_addr - $remote_user [$time_local]';
access_log /var/log/nginx/access.log small;

Или более детальные:

log_format myformat '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
access_log /var/log/nginx/access.log myformat;

Смотрите также мои статьи:
Установка и настройка Nginx
Использование модуля map

Оставьте комментарий

Добавить комментарий