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
。