如何阻止某些进程污染消息日志

我们有一个与Azure运行相关的特定进程,它不断地向我们的日志中写出以下内容:

Aug 18 06:54:28 log-ids-vm rsyslogd-3000: omazuremds error at connect(). errno=No such file or directory 

我们如何才能停止写入消息日志的某个过程呢? 或者,如果我们使用像Ossec这样的日志检索function,我们如何过滤呢?

我们如何才能停止写入消息日志的某个过程呢?

通过configuration该进程的日志logging选项,即使其login到文件而不是STDOUT或syslog,或将日志级别configuration为不太冗长/无声。

另外,因为你似乎使用rsyslog:

Rsyslogd支持过滤条件 ,其中之一是〜默默地丢弃符合特定模式的消息:

如果您想要进行一些通用处理但排除某些特定事件,则使用否定可能很有用。 您可以结合使用丢弃操作。 样本将是:

*.* /var/log/allmsgs-including-informational.log :msg, contains, "informational" ~ *.* /var/log/allmsgs-but-informational.log

不要忽略第2行的代字符! 在这个例子中,所有的消息都被写入文件allmsgs-including-informational.log
然后,包含string“ 信息 ”的所有消息都被丢弃。 这意味着“丢弃行”下方的configuration文件行(我们示例中的编号2)将不会应用于此消息。 然后,所有剩余的行也将写入文件allmsgs-but-informational.log