it-swarm.com.de

Wie kann ich über die Befehlszeile eine Nachricht an das systemd-Journal senden?

In älteren Linux-Systemen kann der Befehl logger verwendet werden, um eine Protokollnachricht an syslog zu senden.

Lesen wo protokolliert logger seine Nachrichten in Arch Linux? Es scheint, dass syslog Nachrichten und die Befehlszeilen-App logger nur mit dem kommunizieren systemd journal wenn ein Socket für die Nachrichtenweiterleitung eingerichtet ist .

Was ist das moderne Äquivalent des Befehls logger? Wie kann ich über die Befehlszeile eine Nachricht direkt an das systemd-Journal senden?

48
mikemaccana

systemd-cat entspricht logger:

echo 'hello' | systemd-cat

In einem anderen Terminal wird journalctl -f:

Feb 07 13:38:33 localhost.localdomain cat[15162]: hello

Prioritäten werden nur durch einen Teil der Zeichenfolge angegeben:

echo 'hello' | systemd-cat -p info
echo 'hello' | systemd-cat -p warning
echo 'hello' | systemd-cat -p emerg

Warnungen sind fett gedruckt, Notfälle sind fett und rot. Gruseliges Zeug.

Sie können auch einen beliebigen 'Bezeichner' verwenden, um den Namen der App anzugeben. Dies sind wie die alten Einrichtungen von Syslog, aber Sie bleiben nicht bei alten Dingen wie lpruucpnntp oder den immer beschreibenden local0 durch local7.

echo 'hello' | systemd-cat -t someapp -p emerg

Wird protokolliert als:

Feb 07 13:48:56 localhost.localdomain someapp[15278]: hello
63
mikemaccana