Писать лог в pipe
Alex Vorona
voron at amhost.net
Sun Jan 6 22:42:24 MSK 2008
alexvs пишет:
>
> Возможно ли заставить nginx писать свои логи не напрямик в файл а в
> пайп? Как это можно сделать в апаче:
>
> CustomLog "|/usr/local/sbin/rotatelogs -l
> /usr/local/www/log/formatted/access-%Y-%m-%d.log 86400" combined_time
>
> ?
>
man mkfifo посмотрите.
>
> Необходимо чтоб данные писались в лог в имени которого будет дата за
> которую эта запись (access-2008-01-02.log содержал данные только за
> 2008-01-02). К сожалению, с помощью различных утилит ротейта логов не
> удаётся достичь точности: 5-10 минут записей попадают не в тот лог.
>
а в чём проблема в ротейте(переименовании файлов) в 00:00:01 и отправки
nginx'у сигнала USR1, по которому он flush'ит буфера отротированных
логов, создаст новые логи и переключится на них в течение 1 секунды обычно.
More information about the nginx-ru
mailing list