systemdの出現により、いくつかの点が変更されました。journalctl
特定のファイルを追跡するのではなく、それを使用してログにアクセスできるようになりました。
しかし/etc/systemd/journald.conf
以下の[Journal]
オプションStorage=persistent
が衝突しているようですForwardToSyslog=yes
。
journalctl
私の意図は、あらかじめ定義された期間などのMaxRetentionSec=1month
最近のイベントの使用を許可することです。返品すべてのイベントを私のsyslogdインスタンスに渡します。
ただし、journalctl -xe
Iを使用すると、syslogdに入るメッセージが永続的なsystemdログに入らないことがわかります。
永続syslogに記録するモードを有効にするにはどうすればよいですか?そして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
ディレクトリがある場合は永続に似ています/var/log/journal
)ForwardToSyslog=yes
とを使用していますrsyslogd
。
sudo journalctl
すべてのログを読み取ることができるはずです。