配置 systemd 日誌以轉送並儲存在持久性日誌中?

配置 systemd 日誌以轉送並儲存在持久性日誌中?

隨著 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/messagessyslog 中看到了相同的行,就像在 的輸出中一樣sudo journalctl --follow,例如,當我使用logger -p kern.err abcsystemctl 執行 ssh 或停止服務時。

我正在使用預設值journald.confStorage=auto當你有一個目錄時,它類似於 persist /var/log/journal)和ForwardToSyslog=yes, with rsyslogd

請注意,您需要sudo journalctl能夠讀取所有日誌。

相關內容