ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nginx log to syslog



On Mon, Apr 21, 2008 at 11:32:27PM +0300, Goncharov Yuri wrote:

> Mihal K wrote:
> >Goncharov Yuri wrote:
> >  
> >>Igor Sysoev wrote:
> >>    
> >>>On Mon, Apr 21, 2008 at 07:24:08PM +0300, Goncharov Yuri wrote:
> >>>
> >>>      
> >>>>Очень уж неровный вариант, а более классические примеры?
> >>>>        
> >
> >Чем же он неровный и неклассический? Самый что ни на есть unix way.
> >Особенно если tail -F , чтобы подбирать ротирующиеся логи.
> >
> >  
> Да, только фишка в том, что если такой tail из fifo стека оборвать и 
> потом опять запустить, то поток из стека начинает быть виден только 
> после рестарта nginxа, не знаю почему так.
> Имхо хлипкое это всё %)

Вот-вот, пайпы и syslog - хлипко. Писать нужно в локальную файловую систему.

> >>>>Игорь, реально будет реализовать возможность пайпа на бинарник?
> >>>>Я просто не представляю себе весь этот процесс, возможно это большой 
> >>>>кусок работы.
> >>>>        
> >
> >Вообще тема логов в пайп поднимается регулярно, Игорь небось уже
> >подустал отвечать. Рекомендую поиск по архивам.
> >
> Это я пробовал, тоже остались все без ответа. Просто звучат такие как 
> аргументы, как большая нагрузка при чтении/записи при большом кол-ве 
> сообщений в секунду. Дык есть вполне правильные методы,например,
> используя sync(n) (for syslog_ng) где можно буферить по 1000 строк и 
> потом сливать и т д, для того чтобы такую нагрузку свести к минимуму. Не 
> думаю что отдача логов в syslog для любого ПО с любыми приоритетами 
> является излишней.
> Ну а так, что ж, придётся чё-то мержить, клеить и т д :)

Интересно, что Апач тоже не умеет писать access_log в syslog.
Для ErrorLog сделали, а для CustomLog - нет, хотя казалось бы, что там
программировать.

Я уверен, появись поддержка syslog в nginx'е, это решение будет
растиражированно в конфигурациях и народ будет его использовать
для сбора логов с нескольких машин, а потом удивляться в рассылке,
почему nginx подтормаживает и куда пропадают куски лога после того,
как нагрузка выросла. Я не хочу отвечать на эти вопросы.


-- 
Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.