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

Ant*_*ine 6 arch-linux systemd systemd-journald

使用 Archlinux aarch64,我有一个不断发生的错误消息,这显然无法解决,至少不能简单地解决(请参阅此问题)。由于它经常发生,我担心日志大小,以及存储是 micro-sd 卡,担心它的过早磨损。

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

错误信息总是一样的,所以也许还有另一个技巧?

Mar*_*erg 7

从阅读man systemd-journald和 中man journald.conf,我没有看到丢弃传入逻辑的选项,这可以通过rsyslog.

我知道的解决方法是:

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

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

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