systemd ではいくつかの点が変更されました。そのため、特定のファイルを tail する代わりに、 を使用して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 しかありませんが、たとえば ssh を実行したり、systemctl を使用してサービスを停止したりすると、/var/log/messages
の出力と同じ行が syslogに表示されます。sudo journalctl --follow
logger -p kern.err abc
journald.conf
私は のデフォルトStorage=auto
(ディレクトリ がある場合の persistent に似ています/var/log/journal
) とForwardToSyslog=yes
を とともに使用していますrsyslogd
。
注意:sudo journalctl
すべてのログを読み取ることができる必要があります。