영구 로그에 전달되고 저장되도록 systemd 로그를 구성하시겠습니까?

영구 로그에 전달되고 저장되도록 systemd 로그를 구성하시겠습니까?

systemd의 출현으로 몇 가지 사항이 변경되었습니다. 이제 journalctl특정 파일을 추적하는 대신 이를 사용하여 로그에 액세스할 수 있습니다.

그러나/etc/systemd/journald.conf아래 [Journal]옵션이 Storage=persistent와 충돌하는 것 같습니다 ForwardToSyslog=yes.

journalctl내 의도는 미리 정의된 기간(예: MaxRetentionSec=1month) 내와 같은 최근 이벤트 의 사용을 허용하는 것입니다 .반품모든 이벤트를 내 syslogd 인스턴스로 전달합니다.

그러나 journalctl -xeI를 사용하면 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/messagessyslog에 출력과 동일한 줄이 표시됩니다 sudo journalctl --follow. 예를 들어 logger -p kern.err abcsystemctl을 사용하여 ssh를 사용하거나 서비스를 중지할 때입니다.

나는 기본값 journald.conf( Storage=auto디렉토리가 있을 때 지속과 유사 /var/log/journal)과 ForwardToSyslog=yes를 사용하고 있습니다 rsyslogd.

sudo journalctl모든 로그를 읽을 수 있어야 합니다 .

관련 정보