防止将 systemd 服务日志转发到 syslog 而不影响发送到 syslog 的其他服务日志

ach*_*les 5 linux ubuntu logging syslog systemd

我的计算机将多个 java 进程作为 systemd 服务运行。systemd 日志在 syslog 中累积,最终导致磁盘空间不足。如何将 systemd 服务启动的日志重新定向到 /dev/null 以便它不会在 syslog 中累积。由于此问题,机器不断耗尽磁盘空间。但是,我需要能够使用 journalctl查看 systemd 服务日志。我发现的可能解决方案是:

1.通过设置'ForwardToSyslog=no'修改/etc/systemd/journald.conf中的配置

2.在systemd服务文件中添加StandardOutput=null

但是,第一个解决方案完全停止了发送到 syslog 的所有日志,而解决方案 2 不起作用。我希望停止仅转发来自 systemd 服务的日志消息。

小智 3

同样,在运行 systemd-219-42.el7_4.1.x86_64 的 Redhat 7.4 机器上,我无法使用ForwardToSyslog=no中的设置关闭日志重定向/etc/systemd/journald.conf

相反,我成功地进行了设置MaxLevelSyslog=warning,删除了转发到 rsyslog 的所有 INFO 和 DEBUG 级别消息。