С 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
, например, когда я делаю ssh или logger -p kern.err abc
или останавливаю службу с помощью systemctl.
Я использую значение по умолчанию journald.conf
( Storage=auto
которое похоже на постоянное, когда у вас есть каталог /var/log/journal
) и ForwardToSyslog=yes
, с rsyslogd
.
Обратите внимание, что вам необходимо sudo journalctl
иметь возможность читать все журналы.