On Mon, 15 Jul 2013, Erik Steffl wrote:

 Here's what I'm trying to do:

receive cee message, put it into a json data structure and forward the whole thing to another server.

 input: <135> time host tag @cee{"orignal":"message"}

output: <135> time host tag @cee{"cluster":"someName", "message": {"original":"message"}}

 So what I did was:

 set $!myClusterName = "someName";

 then use these as part of the template:

 constant(value="\"cluster\":{")
 property("$!myClusterName")
 ...
 constant(value="\"message\":")
 property("$!all-json")

and it almost works but $!myClusterName becomes part of the $!all-json. Looked at docs but it seems all variables that are set using set keyword become part of $!all-json.

using property("msg") also sort of works but it includes @cee (which I don't think makes sense in that part of message, it's already all json).

Any way to get $!all-json without the custom variables or "msg" property without @cee? Or should I be forwarding it in some entirely different way?

what if you just do something like:

set $!cluster = "somename";

won't this include the 'cluster:"somename"' string inside the all-json string?

David Lang

_______________________________________________
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