Agree. I was not thinking of it like that. Will make the necessary changes.
Another question, do you want me to keep the template support and add variable support? or should I replace it completely with variable support(im thinking replacing makes more sense)? On Tue, Oct 14, 2014 at 8:53 AM, David Lang <[email protected]> wrote: > On Tue, 14 Oct 2014, singh.janmejay wrote: > > Yep, sounds good. >> >> The only concern I can think of: its different from how other actions >> work. >> >> But that shouldn't be a problem if we make other actions accept values >> too(and possibly deprecate usage of template in favour of variable + >> exec_template). Something to think about, I guess. >> >> I'll make the change and send it back for review. >> > > it's the difference between input and output. > > For other actions, the template is formatting the output of the module, > and you almost never are going to be sending just a single variable as the > output (I can't think of any case, other than possibly rawmsg) > > In this case we are defining the input to the message modification module, > msg, rawmsg, or an already defined variable. > > viewing it this way, I think it makes perfect sense that it's not a > template, but let's see what others think. > > David Lang > > > >> On Tue, Oct 14, 2014 at 7:59 AM, David Lang <[email protected]> wrote: >> >> As an efficiency thing, I would suggest having it get a variable instead >>> of a templage. You can assign a template to a variable if you need to, >>> but >>> if you don't (because a prior step already parsed out the data to a >>> variable) you skip the time needed to go through the template engine. >>> >>> I expect that most of the time you are going to have the part you want to >>> normalize as the contents of a variable being passed in via JSON or a >>> structured data field, not as something that you would need the full >>> power >>> and complexity of the template string generator to get at. >>> >>> The template string handler is slower than you would think. When we added >>> the ability to have string generation modules in C instead of using the >>> template engine, it made a noticable difference in the total throughput >>> of >>> rsyslog, and if we are just going to be starting from a string to begin >>> with, running it through the template engine is pure overhead. >>> >>> Thanks for doing this sort of thing. I was wanting to get mmnormalize and >>> mmjsonparse to work on arbitrary strings instead of just $msg, but hadn't >>> had time to deal with it. >>> >>> David Lang >>> >>> On Tue, 14 Oct 2014, singh.janmejay wrote: >>> >>> Date: Tue, 14 Oct 2014 01:03:44 +0530 >>> >>>> From: singh.janmejay <[email protected]> >>>> Reply-To: rsyslog-users <[email protected]> >>>> To: [email protected] >>>> Subject: [rsyslog] Patch to allow choice of templates in mmnormalize >>>> >>>> >>>> Hi, >>>> >>>> As of now mmnormalize supports only raw-msg or msg via the boolean flag >>>> 'useRawMsg'. This patch allows using template="template_name" with >>>> mmnormalize just like a few other actions(such as omfwd, omelasticsearch >>>> etc) do. >>>> >>>> It expects a param called 'template' following the convention in other >>>> action-types. And when both useRawMsg and template params are set, it >>>> prints a warning that template will be ignored and uses raw-message >>>> instead. >>>> >>>> The patch is called 0003... because its the 3rd patch in my local-repo. >>>> But >>>> since it doesn't have any files common with previous patches, it should >>>> apply just fine on any recent commit. >>>> >>>> Please let me know if the patch looks good for merging, I'll update the >>>> documentation. >>>> >>>> >>>> _______________________________________________ >>>> >>> 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. >>> >>> >> >> >> >> _______________________________________________ > 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. > -- Regards, Janmejay http://codehunk.wordpress.com _______________________________________________ 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.

