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

时间:2017-07-21 09:36:51

标签: linux ubuntu logging systemd syslog

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

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

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

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

2 个答案:

答案 0 :(得分:0)

类似地,在运行systemd-219-42.el7_4.1.x86_64的Redhat 7.4框上,我无法使用/etc/systemd/journald.conf中的'ForwardToSyslog = no'设置来关闭日志重定向。

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

答案 1 :(得分:0)

StandardOutput = null的第二个选项应该起作用。我认为您需要通过添加StandardError = null将STDERR也重定向到/ dev / null。 总结-您的* .service文件中应为两行:

[Service]
StandardOutput=null
StandardError=null

有关更多详细信息,请参见SYSTEMD.EXEC(5)手册页。

相关问题