> -----Original Message-----
> From: [email protected] [mailto:rsyslog-
> [email protected]] On Behalf Of Brian Knox
> Sent: Tuesday, March 13, 2012 4:52 PM
> To: [email protected]
> Subject: [rsyslog] mmjson attempts
> 
> I've finally gotten around to testing out the mmnormalize / mmjson
> features
> in the current rsyslog dev branch.  We have mmnormalize working in
> tests,
> parsing some "legacy" syslog messages into JSON.  I'm now trying to get
> the
> other side of the coin working - parsing "cee enhanced" messages and
> making
> decisions based on the exposed attributes.
> 
> First attempt:
> 
> $template json_test,"original: %rawmsg%, att: %att%\n"
> *.* :mmjson:
> *.* /var/log/json_test.log;json_test
> 
> From the command line:
> [root@arthur etc]# logger "@cee: {\"att\":\"hello\"}"
> 
> In the log:
> original: <13>Mar 13 11:28:37 bknox: @cee: {"att":"hello"}, att:
> **INVALID
> PROPERTY NAME**att**INVALID PROPERTY NAME**

The field name syntax is weird, it's classified as an "extended system
variable" and thus has the prefix "$!" so "%$!att%" ;) A full-blown example:

http://www.rsyslog.com/receiving-cee-enhanced-syslog-in-rsyslog/

I know its ugly, but I needed to go with the current system. Plan is to add
better name support as part of the new config (which slowly comes into
action).

Rainer
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/

Reply via email to