Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I configure rsyslog with an additional entry, like this:

*.* |/var/log/logpipes/pipe1

and have my own evaluation program for the messages received. This works so far, but I am unsure, how rsyslog behaves if my pipe reader crashes.

Would this block all other logging activities as well? I have logfiles too and plan to use rsyslog-pgsql and I cannot see, if rsyslog works with multiple threads, so, if one of them hangs [pipe reader hangs], if these other logging threads will continue.

share|improve this question
1  
Sounds to me that it would be very easy to test. –  Stéphane Chazelas Jan 3 '13 at 22:05

1 Answer 1

It won't hang; I've played with rsyslog and pipes. I have not had a look at the source or anything but I would presume it polls pipes non-block, so if they are not ready for writing, it just queues or discards the data.

As Stephane points out, the behavior is easy to test. Create your pipe, configure rsyslog to deal with some output you can send via the logger command, restart rsyslog, then logger stuff and read or don't read from the pipe with cat.

share|improve this answer
    
Hi, thanks ! If you have no knowledge, your test scenario is probably wrong .... and learning by doing - a good thing, I'll do many times ;-) - is probably a slow way .... anyway, wrote a logger and pumped 25 k messages thru. Works good. Many thanks to all. –  mabra Jan 4 '13 at 20:44

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.