如何禁用 /var/log/syslog 日志记录并仅使用 systemd 日志

如何禁用 /var/log/syslog 日志记录并仅使用 systemd 日志

我的最后一个问题管理嵌入式系统 /var/log/syslog 大小的选项有哪些没有得到回答,所以我问这个问题是为了看看是否可以停止使用 /var/log/syslog 而只使用 systemd 日志。

我不希望这个文件在将来(嵌入式系统)增长,也不想使用 logrotate 来管理它,因为我可以使用受我在 /etc/systemd/journald.conf 中设置的规则管辖的 systemd 日志。

换句话说,我不想有两个日志系统。就我个人而言,我更喜欢 /etc/log/syslog,因为它是一个文本文件,而 systemd 的日志是二进制文件,但由于 systemd 管理自己的日志并且是操作系统的一个无法删除的组件,我认为最好让它管理系统日志。

通过将“/etc/systemd/journald.conf”中的“ForwardToSyslog”键设置为“no”,并停止和禁用 rsyslog 服务,是否足以禁用将日志消息传输到 syslog?

答案1

我相信最简单的方法是停止并禁用rsyslog.service及其相应的syslog.socket

$ sudo systemctl disable --now syslog.socket rsyslog.service

这应该可以有效禁止rsyslogd运行。

同样,也应该能够systemd-journald.service以完全相同的方式禁用:

$ sudo systemctl disable --now systemd-journald.service

相关内容