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