Писать лог в 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