Why is logging to fifo a bad idea?<div><br></div><div>Best regards,</div><div>Rafal.<br><br><div class="gmail_quote">2012/11/27 Anton Yuzhaninov <span dir="ltr"><<a href="mailto:citrin@citrin.ru" target="_blank">citrin@citrin.ru</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 11/27/12 16:57, Rafał Radecki wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I am currently deploying an evnironment with nginx webservers. I would like to<br>
store logs centrally with syslog-ng. I would like to make it as efficient as it<br>
can be, I've found two "howtos":<br>
<a href="http://pastebin.com/PCYtve9s" target="_blank">http://pastebin.com/PCYtve9s</a><br>
<a href="http://grokbase.com/t/centos/centos/113ryagfqe/remote-logging-nginx-or-other-non-syslog-enabled-stuff" target="_blank">http://grokbase.com/t/centos/<u></u>centos/113ryagfqe/remote-<u></u>logging-nginx-or-other-non-<u></u>syslog-enabled-stuff</a> (Ilyas's<br>

responses)<br>
which use fifos.<br>
<br>
What do you think about using fifos? Is it more efficient than logging<br>
to/through a file? What about sockets? Are there any other alternatives? What<br>
are your experiences?<br>
</blockquote>
<br></div></div>
Writing logs from nginx to fifo is bad idea.<br>
<br>
If you need efficient logging on loaded server write log to file.<br>
<br>
1. file can be rotated as often as need, and moved to dir accessible by rsync.<br>
2. files from this dir can be rsync-ed to central server.<br>
<br>
If your need near-real time logs on central server (several minutes lag is not acceptable) try add something like this to syslog-nd config:<br>
<br>
source nginx_access { program("tail -F -n0 /var/log/nginx/access.log"); };<br>
<br>
But it will be less efficient and less reliable - some messages can be lost at syslog-ng restarts, central log server reboot e. t. c.<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
 Anton Yuzhaninov<br>
<br>
______________________________<u></u>_________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/<u></u>mailman/listinfo/nginx</a></font></span></blockquote></div><br></div>