![如何从系统日志中删除嘈杂的应用程序?](https://linux22.com/image/1527332/%E5%A6%82%E4%BD%95%E4%BB%8E%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97%E4%B8%AD%E5%88%A0%E9%99%A4%E5%98%88%E6%9D%82%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我有一个应用程序,它会将大量“噪音”(实际上不必要的日志)放入我的系统日志中。我能否以某种方式设置 journald,使其将所有这些日志发送到 /dev/null 而不是 journal?
答案1
如何从系统日志中删除嘈杂的应用程序?
总结:使用rsyslog
并丢弃(~
)匹配的日志行
通过阅读journald.conf 手册页,它似乎无法通过journald
其自身进行应用程序级过滤。
但是,您可以将所有转发到rsyslog
*,它具有放弃行动:
丢弃可能非常有效如果你想过滤掉一些烦人的消息否则会填满您的日志文件。为此,请将丢弃操作放在日志文件的早期。这通常与基于属性的过滤器配合得很好,让您可以自由地指定您不想要的内容。
Discard 只是一个波浪符号,没有其他参数:
~
*请注意journald
可能已经转发到(r)syslog
;对我来说 的默认设置/etc/systemd/journald.conf
肯定反映了这一点:
#ForwardToSyslog=yes