Linux – How to Filter Syslog Entries

linuxsyslog

I have a cluster of Linux servers that are fronted by a load-balancer, which probes each server every 5 seconds to determine if it's operational. These probes generate a lot of useless noise in the logs, and I'd like to simply not have them logged…

Is there a way to prevent rsyslog from logging specific events?

Best Answer

Check out the rsyslog filter documentation. Here is an example from the docs on how to filter a message. The filter would need to be place in the configuration file before the section that defines the log where the annoying message is being delivered too.

:msg, contains, "informational"  ~

All messages containing the string "informational" are discarded.