![配置 systemd 日誌以轉送並儲存在持久性日誌中?](https://rvso.com/image/97258/%E9%85%8D%E7%BD%AE%20systemd%20%E6%97%A5%E8%AA%8C%E4%BB%A5%E8%BD%89%E9%80%81%E4%B8%A6%E5%84%B2%E5%AD%98%E5%9C%A8%E6%8C%81%E4%B9%85%E6%80%A7%E6%97%A5%E8%AA%8C%E4%B8%AD%EF%BC%9F.png)
隨著 systemd 的出現,一些事情發生了變化。因此,我現在可以使用journalctl
它來存取日誌,而不是追蹤特定文件。
然而,在/etc/systemd/journald.conf
下的[Journal]
選項Storage=persistent
似乎與 衝突ForwardToSyslog=yes
。
我的目的是允許使用journalctl
最近的事件,例如在幾天的預定義時間內(例如MaxRetentionSec=1month
)但是也將所有事件轉送到我的 syslogd 實例。
然而,使用journalctl -xe
我可以看到那些進入 syslogd 的訊息肯定沒有進入持久性 systemd 日誌。
我怎麼能啟用這樣的模式,即登入持久系統日誌和轉送到 syslogd?
# systemd --version
systemd 229
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN
答案1
我不確定你的結論。雖然我只有版本 219,但我在/var/log/messages
syslog 中看到了相同的行,就像在 的輸出中一樣sudo journalctl --follow
,例如,當我使用logger -p kern.err abc
systemctl 執行 ssh 或停止服務時。
我正在使用預設值journald.conf
(Storage=auto
當你有一個目錄時,它類似於 persist /var/log/journal
)和ForwardToSyslog=yes
, with rsyslogd
。
請注意,您需要sudo journalctl
能夠讀取所有日誌。