Назад | Перейти на главную страницу

Как я могу отправить сообщение в журнал systemd из командной строки?

В старых системах 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