Imuxsock expects the format that the syslog() API provides. That is the plain
old legacy format. The multi-parser interface is not supported, because there
usually is no need AND it would severely complicate "normal" processing flow.

HTH
Rainer

> -----Original Message-----
> From: [email protected] [mailto:rsyslog-
> [email protected]] On Behalf Of Andreas Grosse
> Sent: Wednesday, July 13, 2011 10:19 AM
> To: [email protected]
> Subject: [rsyslog] rsyslog 5.8.1 imuxsock failing to detect input
> formatcorrectly
> 
> Hi,
> on my machine I am using rsyslog 5.8.1 for remote syslog, and syslog-ng for
> local log processing and filtering. The syslog-ng is set up to sent it's
data to
> the rsyslog daemon. When I have the syslog-ng provide it's data to the
> rsyslog using a tcp connection on localhost, the data I receive on the
remote
> end is fine. If I use a datagram socket for the communication between
> syslog-ng and rsyslog (using the imuxsock input
> plugin) the data format is changed into the following:
> 
> "<22>1 2011-07-12T17:12:00+02:00 agrdevel2 agrdevel2 - - -
> exim-out[27081]: 2011-07-12 17:12:00 Start queue run: pid=27081\n"
> "<22>1 2011-07-12T17:12:00+02:00 agrdevel2 agrdevel2 - - -
> exim-out[27081]: 2011-07-12 17:12:00 End queue run: pid=27081\n"
> 
> As you can see, the imuxsock plugin adds it's own timestamps, although the
> documentation says that application-provided timestamps are ignored by
> default. I tried setting the $InputUnixListenSocketIgnoreMsgTimestamp
> configuration value explicitly, but to no avail.
> 
> I also tried to change the message format of the syslog-ng which is
providing
> the logs. Using the default syslog-ng settings, the logs that arrive at the
> rsyslog daemon look like this:
> <22>Jul 13 09:55:00 agrdevel2 exim-out[25592]: 2011-07-13 09:55:00 Start
> queue run: pid=25592 <22>Jul 13 09:55:00 agrdevel2 exim-out[25592]: 2011-
> 07-13 09:55:00 End queue run: pid=25592
> 
> Using the flag 'syslog-protocol' in the syslog-ng configuration, which is
> supposed to have the messages formatted according to the IETF syslog
> protocol standard, the messages arriving at the rsyslog daemon look like
> this:
> <22>1 2011-07-13T09:56:00+02:00 agrdevel2 exim-out 25651 - [meta
> sequenceId="3"] 2011-07-13 09:56:00 Start queue run: pid=25651
> <22>1 2011-07-13T09:56:00+02:00 agrdevel2 exim-out 25651 - [meta
> sequenceId="4"] 2011-07-13 09:56:00 End queue run: pid=25651
> 
> Unfortunately, in both cases the result is the same. It looks to me like
the
> imuxsock plugin fails to correctly handle the incoming message format; date
> stamps are duplicated, and the fields which are supposed to contain
> application name and pid only contain dashes.
> 
> Is there anything I failed to configure correctly, or is this a bug in the
> imuxsock plugin? Is there a better way to hook up a local syslog-ng to a
local
> rsyslog?
> 
> Best regards,
>  Andreas Grosse
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

Reply via email to