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?

 thanks!

        erik
_______________________________________________
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