Da die Protokollnachrichten nirgendwo im Journal angezeigt werden , habe ich den Verdacht, dass Sie Syslog für die Journalweiterleitung nicht richtig eingerichtet haben und die Nachrichten einfach gelöscht werden. Da Sie auf Arch sind, ist dies einfach zu beheben. Stellen Sie sicher, dass das syslog-ng
Paket installiert ist:
pacman -S syslog-ng
Stellen Sie dann sicher, dass es beim Booten aktiviert ist:
systemctl enable syslog-ng
Da das Aktivieren von Diensten diese nicht automatisch startet, starten Sie den Dienst:
systemctl start syslog-ng
Weitere Informationen finden Sie auf dieser Arch Wiki-Seite .
Hier einige Hintergrundinformationen zum Auftreten dieses Problems:
Es gibt eine bestimmte Möglichkeit, sich im klassischen Syslog anzumelden, und es gibt eine bestimmte Möglichkeit, sich im neuen systemd-Journal anzumelden. Diese sind nicht kompatibel; Anwendungen, die Syslog unterstützen, können nicht auf magische Weise erstellt werden, um das Journal zu unterstützen. Der Autor muss diese Funktion explizit implementieren. Anwendungen, die das systemd-Journal unterstützen, werden im Allgemeinen als "native API" bezeichnet, wenn sie auf einem systemd-System ausgeführt werden.
Da sich die Syslog-API und die Journald-API unterscheiden, werden bei Anwendungen, die die Journald-API nicht unterstützen, nur die Protokollnachrichten gelöscht. Dies war in Ihrem Fall der Fall.
Die syslog-ng
Aufgabe des Pakets besteht darin, Syslog-API-Aufrufe in Journald-API-Aufrufe zu übersetzen. Auf diese Weise gelangen Syslog-Nachrichten schließlich in das Journal.
syslog-ng
Wurde installiert aber nicht aktiviert, habe ich davon ausgegangen, dass journald es komplett ersetzt hat. Kannlogger
nur mit Syslog sprechen? Was ist dann die richtige Art, sich in Journald einzuloggen?syslog-ng
leitet an syslog adressierte Nachrichten an journald weiter.logger foobar;journalctl|grep foobar
Ihr System einen Eintrag auf?Einige Daemons haben
/var/log/
in Arch Linux keine Protokolle geschrieben und die Konfiguration fürsyslog-ng
unterscheidet sich von den anderen Antworten, die ich gesehen habe.Der normale
syslog-ng.service
Dienst ist nicht da, sondern heißt[email protected]
stattdessen.Das geht nicht:
Ich muss es etwas anders machen als im Arch Wiki :
quelle