Ich verwende einen Vanilla-Ubuntu-16.04-Server und versuche, mich damit zu beschäftigen, wie die Protokollierung standardmäßig eingerichtet ist. Ich kann sehen , dass beide journaldund rsysloginstalliert sind und ausgeführt, aber es ist nicht klar , für mich , wie Log - Nachrichten verarbeitet werden.
Die meisten Nachrichten scheinen sowohl in /var/log/syslogals auch über zu erscheinen journalctl, aber ich kann keine explizite Konfiguration für die Weiterleitung zwischen den beiden in /etc/systemd/journald.conf(die im Grunde alle standardmäßig auskommentiert ist) /etc/rsyslog.confoder sehen /etc/rsyslog.d/50-default.conf. Ich habe versucht, eine offizielle Dokumentation oder sogar einen Blog-Beitrag zu finden, in dem erklärt wird, wie diese beiden in Ubuntu eingerichtet sind, habe aber nichts gefunden.
Um meine Verwirrung noch weiter zu verstärken, habe ich logger -p local1.info Testauf dem Host ausgeführt und festgestellt, dass nichts geschrieben wurde /var/log/syslog, während die Nachricht unter angezeigt wurde journalctl.
Meine Fragen sind:
- Wie genau arbeiten journald und rsyslog unter Ubuntu 16.04 zusammen (standardmäßig)?
Wie kommt es, dass Nachrichten, dieloggerscheinbar von gesendet wurden , im Journal, aber nicht im Syslog landen?
Update: Es stellte sich heraus logger, dass es ein Fehler war, dass ich nicht wie erwartet funktionierte. Daher ist es für die Hauptfrage nicht relevant.
logger -p .info helloist ungültig. Sie haben keinen Einrichtungsnamen angegeben.