Aha!  That makes sense, given the %$!all-json% example in the docs; I
should have thought of it.  I'll give that a shot in a few.  It's not too
bad, just gives me flashbacks to being a Perl programmer ;)

Brian

On Tue, Mar 13, 2012 at 1:01 PM, Rainer Gerhards
<[email protected]>wrote:

> > -----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/
>
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/

Reply via email to