Re: Перестали писаться ошибки в error.log - в чём может быть проблема?

Maxim Dounin mdounin at mdounin.ru
Thu Feb 6 22:52:37 UTC 2014


Hello!

On Thu, Feb 06, 2014 at 01:16:14PM -0500, Sferg wrote:

> Здравствуйте, господа. Недавно заметил, что в error.log перестали писаться
> ошибки. Например, несколько дней назад было:
> 
> access.log
> 
> [04/Feb/2014:07:10:34 +0400] 178.154.206.250 - "HTTP/1.1" "GET" "https"
> "/robots.txt"
> 404 537 "-" "Mozilla/5.0 (compatible; YandexBot/3.0;
> +http://yandex.com/bots)"
> 
> error.log
> 
> 2014/02/04 07:10:34 [error] 12147#0: *9 open() "/путь/до/сайта/robots.txt"
> failed (2: No such file or directory), client: 178.154.206.250, server:
> kursk.dyndns.org, request: "GET /robots.txt HTTP/1.1", host:
> "kursk.dyndns.org"
> 
> А теперь в access.log продолжают корректно заноситься ошибки 404, но в
> error.log они почему-то больше не отражаются. Права доступа к error.log не
> изменялись. Сначала ошибки писались и туда, и туда, а теперь вдруг в
> error.log писаться перестали. В чём может быть проблема?

In no particular order:

1. Вы выключили log_not_found и забыли об этом, см. 
http://nginx.org/r/log_not_found.

2. Вы изменили конфигурацию error_log (e.g., подняли уровень 
логгирования и/или перенаправили ошибки данного сайта в другое 
место) и забыли об этом.

3. Вы (или ваши скрипты вращения логов) отротировали error.log и 
забыли сказать nginx'у об этом.  В результате он, бедный, до сих 
пор пишет в старый error.log (который, в свою очередь, уже могли 
сжать и стереть несжатый вариант, так что пишет он фактически в 
никуда).  Отправка nginx'у сигнала USR1 должна помочь решить эту 
проблему.

-- 
Maxim Dounin
http://nginx.org/



Подробная информация о списке рассылки nginx-ru