sematext / logagent-js

Extensible log shipper with input/output plugins, buffering, parsing, data masking, and small memory/CPU footprint
https://sematext.com/logagent
Apache License 2.0
389 stars 79 forks source link

Output Filter for renaming fields #247

Closed adnanrahic closed 4 years ago

adnanrahic commented 4 years ago

This PR adds an output filter for renaming fields in log lines.

Eg.

outputFilter:
  rename-fields:
    module: rename-fields
    # JS regular expression to match log source name
    matchSource: !!js/regexp .*
    fields:
      - fieldName: user
        renameTo: user_object

This will rename the the user field into user_object.

Example:

Input

{"user": "{ name: root }", "message": "Client connect: root", "originalLine": "INFO Client connect: root"}

Output

{"user_object": "{ name: root }", "message": "Client connect: root", "originalLine": "INFO Client connect: root"}
otisg commented 4 years ago

+1! +docs :)

adnanrahic commented 4 years ago

I'm one step ahead. :sunglasses: https://github.com/sematext/docs/pull/244