Anyone know the answer?  I see a number of people who have had issues with
SQL like formatting and needed to do this, but I don't see a clear answer.
I'm using rsyslog to pump into ES, and would almost suggest a subroutine
not unlike this:

def json_escape(istr):
    json_chars =
[('\\','\\\\'),('/','\\/'),('\"','\\\"'),('\n','\\n'),('\r','\\r'),('\t','\\t'),('\x08','\\f'),('\x0c','\\b')]
    for s, r in json_chars:
        istr = istr.replace(s, r)
    return istr

Any ideas?  I'm sure someone must have run into this before.

Cheers,

JB

On Fri, Nov 20, 2015 at 1:49 PM, Joe Blow <[email protected]> wrote:

> I'm pretty sure this has been covered elsewhere, but I'm having a hard
> time finding any decent documentation on property replacement.  It would be
> nice if we had a "replace 'this' with 'that'" example for within a
> property, say %rawmsg%.
>
> Does anyone know a good way of escaping backslashes?  Is regex the only
> answer?  If so what exactly does that look like?  With all the ERE and
> colons beside each other in the docs, my eyes start going crossed.
>
> Cheers,
>
> JB
>
_______________________________________________
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