Hello list!

[This message is in response to 
http://lists.adiscon.net/pipermail/rsyslog/2013-March/032011.html. I hope the 
"in-reply-to" header is taken over from the mailto-url to Outlook.]


I am searching for the same (or similar) thing. Neither lognorm nor rsyslog's 
property-replacer options allow me to extract a string "from a certain field 
till the end". In my case messages are of the form

May 28 17:46:45: [0001]: %SNMP-6-INFO: authenticationFailure notification sent 
to 10.11.12.13:123

(yes, the date is also part of the message, so in the raw message the date can 
be found twice).

The %SNMP-6-INFO part varies and could as well be %AAA-6-INFO or other strings, 
so a simple %msg:40:$% won't do the trick. Also the field-based extraction 
won't help because there is no such thing as %msg:F,58:6-% (which ideally would 
output the 6th and all subsequent fields separated by a ":", similar to the 
unix cut command).

So I'm struggling to get such a seemingly easy task as "everything from there 
till the end" configured in rsyslog. Is there really no way other than 
(resource hungry) regular expressions?

Thanks and best regards,
 Alex

PS: There is something quite odd in the lognorm help. In chapter "Rulebase" 
there is an expression "%INBOUND:char-to:-\x3a". My understanding is that for 
char-to the additional information field must be a single char, but here it is 
"-\x3a", i.e. two chars (dash and colon).

PPS: Also, the help text for char-to is quite misleading, stating "the field 
will be defined by the sign in the additional information" while it should 
probably be more something akin to "the field will be defined by everything 
until, but excluding, the sign in the additional information".



> Unfortunately, I can't match only part of a string with liblognorm so I must 
> match everything ... except that everything after the "05 :" part is not 
> matchable. 
> Ideally, this would be double quoted and thus, I could use the quoted-string 
> identifier but unfortunately, this is not the case. 
> 
> 
> Is there a way to do something like "char-to" which can take the whole string 
> until the end of the line ? 
> I tried something like this : %message:char-to:A% but it doesn't work :(
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to