Używam waniliowego serwera Ubuntu 16.04 i staram się zawrócić, aby domyślnie skonfigurować rejestrowanie. Widzę, że oba journald
i rsyslog
są zainstalowane i działa, ale to nie jest w ogóle dla mnie jasne, w jaki sposób wiadomości dziennika są przetwarzane.
Wygląda na to, że większość wiadomości pojawia się zarówno w, jak /var/log/syslog
i za pośrednictwem journalctl
, ale nie widzę żadnej wyraźnej konfiguracji przekazywania między nimi w obu /etc/systemd/journald.conf
(co w zasadzie wszystkie są domyślnie skomentowane) /etc/rsyslog.conf
lub /etc/rsyslog.d/50-default.conf
. Próbowałem poszukać oficjalnej dokumentacji lub nawet wpisu na blogu wyjaśniającego, jak te dwa są skonfigurowane w Ubuntu, ale nic nie udało mi się znaleźć.
Aby jeszcze bardziej zwiększyć zamieszanie, wykonałem logger -p local1.info Test
na hoście i stwierdziłem, że nic nie zostało napisane /var/log/syslog
, podczas gdy komunikat pojawił się pod journalctl
.
Moje pytania to:
- Jak dokładnie dziennik i rsyslog współpracują ze sobą w systemie Ubuntu 16.04 (domyślnie)?
Dlaczego wiadomości wysłane zlogger
pozornie trafiają do dziennika, ale nie do syslog?
Aktualizacja: Okazało się, że logger
nie działa zgodnie z oczekiwaniami, to był mój błąd, więc nie ma to związku z głównym pytaniem.
logger -p .info hello
nie jest poprawny. Nie podałeś żadnej nazwy obiektu.