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
모든 로그를 읽을 수 있어야 합니다 .