如何禁止systemd记录Apache2.4的local6.info日志?
解决Apache local6日志出现在systemd journal的问题
你的问题核心在于:通过logger发送的local6日志会被systemd-journald默认收集,而修改Apache服务的StandardOutput/StandardError无效,因为这些日志并非Apache进程的标准输出/错误,而是通过syslog通路进入journal的。以下是两种可行解决方案:
方案一:通过rsyslog终止日志后续处理
修改rsyslog配置,让local6日志仅发送到远程服务器,不传递给journald:
- 编辑
/etc/rsyslog.conf,将原有规则修改为:
local6.info @MY_REMOTE_SERVER:514 & stop
- 重启rsyslog服务生效:
systemctl restart rsyslog
& stop表示rsyslog处理完这条远程转发规则后,不再将该日志交给后续的输出规则(包括默认的journald转发)。
方案二:让systemd-journald直接过滤local6日志
直接配置journald忽略所有local6设施的日志:
- 编辑
/etc/systemd/journald.conf,添加或修改如下配置:
SyslogFacilityFilter=-local6
其中-符号表示排除指定的syslog设施。
2. 重启journald服务生效:
systemctl restart systemd-journald
内容的提问来源于stack exchange,提问作者Markus
相关产品推荐
相关产品推荐

