Як я можу надіслати повідомлення до системного журналу з командного рядка?


46

У старих системах Linux loggerкоманда може використовуватися для надсилання повідомлення журналу в syslog.

Читання, куди loggerзаписує свої повідомлення в Arch Linux? , здається, що syslogповідомлення та програма loggerкомандного рядка спілкуються з systemdжурналом лише у тому випадку, якщо встановлено розетку для пересилання повідомлень .

То який сучасний еквівалент loggerкоманди? Як я можу надсилати повідомлення безпосередньо до системного журналу з командного рядка?


ми також можемо налаштувати rsyslog для прийому журналів журналу журналу як вхід, а потім вивести їх у вигляді файлів також через rsyslog.
Luv33preet

Відповіді:


59

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

Попередження жирне, надзвичайні ситуації - жирний та червоний. Страшні речі.

Ви також можете використовувати "ідентифікатор", який є довільним, щоб вказати назву програми. Вони схожі на старі засоби syslog, але ви не зациклювались на таких стародавніх речах, як lpr uucp nntpі на всьому local0протязі опису local7.

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

Реєструється як:

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

6
Дуже корисний. Ви можете відфільтрувати повідомлення журналу, створені за -tдопомогою наступної команди:journalctl -t someapp
Att Righ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.