-
Notifications
You must be signed in to change notification settings - Fork 1
Parser
craph edited this page Dec 12, 2020
·
1 revision
A parser take an event et parse one field with a specific format : regex
, json
, etc.
Read a field and add new fields to existing event.
Parameters :
-
match
: pattern to match tag -
key
: Key to be parsed -
mode="merge"
: A string that can be "merge", "tree" or "add"
Example of modes :
-
merge
: {"key":"Z", "value":'{"aaa": "bb"}'} -> {"key":"Z", "aaa":"bb"} -
add
: {"key":"Z", "value":'{"aaa": "bb"}'} -> {"key":"Z", "value":'{"aaa": "bb"}', "aaa":"bb"}` -
tree
: {"key":"Z", "value":'{"aaa": "bb"}'} -> {"key":"Z", "value":{"aaa":"bb"}}
Example :
- name : parser_json
match : my_log
key : json_log
mode : add
Read a field and add new fields to existing event.
Parameters :
-
match
: pattern to match tag -
key
: Key to be parsed -
regex
: define the behaviour. Use name group to create field -
mode="merge"
: A string that can be "merge", "tree" or "add"
Example of modes :
-
merge
: {"key":"Z", "value":'{"aaa": "bb"}'} -> {"key":"Z", "aaa":"bb"}` -
add
: {"key":"Z", "value":'{"aaa": "bb"}'} -> {"key":"Z", "value":'{"aaa": "bb"}', "aaa":"bb"} -
tree
: {"key":"Z", "value":'{"aaa": "bb"}'} -> {"key":"Z", "value":{"aaa":"bb"}}
Example :
- name : parser_regex
match : my_log
key : line
mode : merge
regex : ".+?(?P<name>\\{.+\\})"
Sponsored by Spartan conseil