Re: syslog в nginx 1.8

Валентин Бартенев vbart at nginx.com
Fri Apr 24 11:04:54 UTC 2015


On Friday 24 April 2015 11:47:16 Vadim A. Misbakh-Soloviov wrote:
> На сколько мне известно — нет.
> Только в unix-сокет и по UDP.
> Во-первых, это единственный способ сделать эту операцию неблокирующей (а это 
> именно то ради чего NginX и писался: не делать блокирующих операций). Хотя по 
> поводу unix-сокетов не всё так гладко с неблокируемостью, как хотелось бы :)
> Во-вторых, лично я, опять же, с подхода "неблокируемость — добро", не вижу 
> логического обоснования отправки каких бы то ни было логов по TCP. Даже 
> netconsole в линуксовом ядре и та использует UDP. Потому что иначе это очень 
> "опасная" вещь, если на той стороне никто не будет слушать :)
> 

Так, между прочим, HTTP работает по TCP. =)

Поддержка syslog в nginx реализована по RFC 3164, который не раз
упомянут в документации.

Цитата из RFC:
 | syslog uses the user datagram protocol (UDP) as its underlying
 | transport layer mechanism.

--
Валентин Бартенев


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