On Wed, 28 Oct 2009, Rainer Gerhards wrote:

>>> Jan  1 01:01:01
>>> mail.abc.com#011MSWinEventLog#0111#011Security#0114169#011Fri
>>>
>>> while in syslog format it does
>>>
>>> Jan  1 01:01:01 mail.abc.com MSWinEventLog#011Security#0114169#011Fri
>>>
>>>
>
> First things first: I really don't like to dig into snare, as I do not think
> it is a really good solution (but how could the designer of
> http://www.eventreporter.com say otherwise? ;)).
>
> so I assume you are talking about this message:
>
> mail.abc.com#011MSWinEventLog#0111#011Security#0114169#011Fri
>
>> Basically rsyslogd should respect RFC 3164 (Any non-alphanumeric
>> character
>> will terminate the TAG field and will be assumed to be the starting
>> character of the CONTENT field.)
>
> Another thing to put straight: RFC3164 is NOT a standard, it is an
> informational document that describes things seen on the wire. And it does
> not even describe all *popular* cases. If it all, it gains some standard
> function via RFC3195, but this is questionable. Just for the records ;)
>
> So the key point here is that we have nothing to "respect" or "obey to", but
> rather something that describes things seen in practice. For any decent
> syslog receiver, this means it must try to work equally well with everything
> that comes in via legacy syslog. But, granted, RFC3164 is useful if we have
> nothing else to look at.
>
> So let's do that. We'll immediately see that snare is broken, because no
> control characters are allowed in the hostname. So rsyslog does the right
> thing and escapes these characters. So everthing belongs to the hostname and
> thus you have problems with tag.

two other valid behaviors

1. it has a control character in the first text field, so that cannot be a 
hostname or a tag, so it must be part of the message (after doing the 
escaping)

2. treat running into a tab like running into a space

I think #1 would be better than what we do today, but #2 would be the best 
for users.

David Lang

> Damn... I didn't want to say somethign about snare. Now it has happened
> again. My conclusion: fix snare or use something that works ;)
>
> Rainer
>
>>
>> The result would be:
>> TAG: ''
>> MSG: '#011MSWinEventLog#0111#011Security#0114169#011Fri...'
>>
>> At least I think, any thoughts Rainer?
>>
>> The following works for me:
>> // If first character not alpha-numeric, skip tag parsing
>> if( !isalphanum((int)*p2parse) )
>>    bTAGCharDetected = 1;
>>
>> Is this bad for other loggers?
>>
>>
>>
>> _______________________________________________
>> 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
>
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

Reply via email to