![如何禁用 /var/log/syslog 日志记录并仅使用 systemd 日志](https://linux22.com/image/1207654/%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8%20%2Fvar%2Flog%2Fsyslog%20%E6%97%A5%E5%BF%97%E8%AE%B0%E5%BD%95%E5%B9%B6%E4%BB%85%E4%BD%BF%E7%94%A8%20systemd%20%E6%97%A5%E5%BF%97.png)
我的最后一个问题管理嵌入式系统 /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