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 journald
und rsyslog
installiert 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/syslog
als 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.conf
oder 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 Test
auf 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, dielogger
scheinbar 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 hello
ist ungültig. Sie haben keinen Einrichtungsnamen angegeben.