В старых системах Linux logger
Команда может использоваться для отправки сообщения журнала в системный журнал.
Чтение где же logger
записывать свои сообщения в Arch Linux?, Кажется, что syslog
сообщения и logger
приложение командной строки разговаривает только с systemd
журнал если настроен сокет для пересылки сообщений.
Так какой же современный эквивалент logger
команда? Как я могу отправить сообщение прямо в журнал systemd из командной строки?
systemd-cat
эквивалентно регистратору:
echo 'hello' | systemd-cat
В другом терминале выполняется journalctl -f
:
Feb 07 13:38:33 localhost.localdomain cat[15162]: hello
Приоритеты указываются только частью строки:
echo 'hello' | systemd-cat -p info
echo 'hello' | systemd-cat -p warning
echo 'hello' | systemd-cat -p emerg
Предупреждения выделены жирным шрифтом, аварийные ситуации - жирным и красным. Страшные вещи.
Вы также можете использовать произвольный «идентификатор» для указания имени приложения. Это похоже на старые возможности системного журнала, но вы не зацикливаетесь на таких древних вещах, как lpr
uucp
nntp
или всегда описательный local0
через local7
.
echo 'hello' | systemd-cat -t someapp -p emerg
Регистрируется как:
Feb 07 13:48:56 localhost.localdomain someapp[15278]: hello