Thanks a lot, David! This clears it up for me.

On Wed, Mar 19, 2014 at 6:00 AM, David Lang <[email protected]> wrote:

> On Tue, 18 Mar 2014, Radu Gheorghe wrote:
>
>  Hi list :)
>>
>> I have a specific scenario that I don't know how to tackle: we're
>> receiving
>> CEE-formatted logs that we parse with mmjsonparse. How can I use
>> mmnormalize to parse unstructured text that lives in one variable of the
>> JSON I get?
>>
>> For example:
>> @cee: {"user": "test1", "group": "users", "message": "apples 3"}
>>
>> And I'd like to get, in the end:
>> {"user": "test1", "group": "users", "product": "apples", "price": 3}
>>
>> It sounds like this wound be doable if mmnormalize had a "template"
>> option.
>> I would just feed it with the "message" field.
>>
>
> This is something I've been wanting to implement for a while, but I
> haven't had the time.
>
> for both mmnormalize and for mmjsonparse, it would be great if they could
> take as their input a variable or template instead of defaulting to %msg%.
> Now that there is the ability to assign the output of a template to a
> variable, this is one step closer, but these modules would still need to
> have an option to look at something different (and if someone goes to do
> this, please modify mmjsonparse so that a string other than cee can be used)
>
>
>  But then, would the
>> resulting properties overwrite the others (user, group)? It shouldn't,
>> especially if I set "path" to "$!parsed_fields" or something like that,
>> no?
>> It's worth double-checking :)
>>
>
> I'm pretty sure that they only add, but as you say it's worth double
> checking
>
>
>  Another, somehow related question, is whether there can be an equivalent
>> of
>> $!all-json that would contain all variables (JSON + syslog properties).
>> This would simplify all the rsyslog+Elasticsearch tutorials out there by a
>> lot. And maybe other outputs that need JSON.
>>
>
> The problem is which version of the syslog properties do you want.
>
> %pri%
> %facility% %severity%
> %facility-text% %severity-text%
>
> %hostname%
> %fromhost%
> %fromhost-ip%
>
> time in what format?
> do you want %rawmsg%
>
> etc
>
> Now, all that being said, i'll point you at the string module capability
> which lets a C function return the string (this is how the standard rsyslog
> templates are implemented internally). I think that there are a couple
> rasonable combinations of things to create, and if we created a 'standard
> format' for people to use it would not only be faster, but much easier on
> users as well.
>
> David Lang
>
>
>
>  Any thoughts/ideas? I'd appreciate any sort of feedback.
>>
>> Best regards,
>> Radu
>>
>>  _______________________________________________
> 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.
>



-- 
Performance Monitoring * Log Analytics * Search Analytics
Solr & Elasticsearch Support * http://sematext.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.

Reply via email to