Drop Events Filter
Output filter: drop-events¶
This plugin drops events by include/exclude criteria for each field. The filters
property contains a list of fields. For each field, you can specify a regular expression to keep (include) or drop (exclude) the event from processing.
Configuration¶
The folowing example configuration reads log files from /var/log and applies various filters with the following rules:
- Keep logs with
severity
error and warn - Drop logs with
severity
debug and info - Drop logs from
service
ntpd - Keep logs when
message
containes the words critical,error,auth or failed
# tail server logs
input:
files:
- '/var/log/**/*.log'
outputFilter:
dropEvents:
module: drop-events
debug: false
filters:
severity:
# don't drop logs with severity error and warn
include: !!js/regexp /error|warn/i
# drop logs with severity debug and info
exclude: !!js/regexp /debug|info/i
service:
# drop logs from service ntpd
exclude: !!js/regexp ntpd
message:
# don't drop logs with
# messages containing the words critical,error,auth or failed
include: !!js/regexp /critical|auth|error|failed/
Run Logagent with your config:
logagent --config logagent-example-config.yml --yaml