systemd
现代Linux 系统中 Apache 日志消息的一天是什么样的?我希望它是这样的:
- Apache 守护进程使用以下方式写入日志消息
syslog(3)
- 该日志消息被写入
/run/systemd/journal/dev-log
systemd-journald
读取日志消息/run/systemd/journal/dev-log
systemd-journald
将其写入/run/systemd/journal/syslog
rsyslogd
或syslog-ng
监听/run/systemd/journal/syslog
,获取消息,然后根据其配置进行处理
我错过了什么吗? Apache 是否有可能将日志(例如访问日志消息)直接记录到文件,完全绕过整个日志系统?
答案1
这取决于 Apache 配置。如记录在模组日志配置,CustomLog
可用于将日志直接发送到文件或通过管道将其发送到命令。该命令又可以将内容传输到syslog
守护进程,甚至传输到systemd journal
.
尚未发布的 Apache 2.5 允许直接登录到systemd
viamod_journald
。