如何不在 systemd 日志中记录某些消息

如何不在 systemd 日志中记录某些消息

使用 Archlinux aarch64,我收到一条不断发生的错误消息,这显然无法解决,至少不能简单地解决(请参阅这个问题)。由于这种情况发生得非常频繁,我担心日志大小以及存储是微型 SD 卡,担心其过早磨损。

有没有办法不记录这些消息?我看到在日志文档可以通过速率或最大大小进行限制,但我没有看到任何我想要的东西。理想情况下,它不会完全过滤掉该单元,因为该消息来自内核。

错误消息总是相同的,所以也许还有另一个技巧?

答案1

从阅读man systemd-journald和 中man journald.conf,我没有看到丢弃传入逻辑的选项,而使用或记录守护进程(如 )可以实现这一点rsyslog

我所知道的解决方法是:

  1. 登录到内存而不是文件系统 -Storage=volatilejournald.conf.波动性是一个明显的权衡。
  2. SystemMaxUse=使用和 来限制日志所消耗的最大空间的能力RunTimeMaxUse=

更极端的解决方法是使用上述选项来限制 systemd 日志的资源消耗,同时还将日志转发到另一个具有过滤功能的日志守护进程。

请参阅man journald.confForwardToSyslog=其他选项。

相关内容