コマンドラインからsystemdジャーナルにメッセージを送信するにはどうすればよいですか?


46

古いLinuxシステムでは、このloggerコマンドを使用してログメッセージをsyslogに送信できます。

Arch Linuxでメッセージをどこにlogger記録するかを読んでいますか?メッセージ転送用のソケットが設定されている場合にのみsyslog、メッセージとloggerコマンドラインアプリがsystemdジャーナルと通信するようです。

では、loggerコマンドの現代的な同等物は何ですか?コマンドラインからsystemdジャーナルにメッセージを直接送信するにはどうすればよいですか?


また、journalctlログを入力として取得し、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てきたthroughにとらわれていませんlocal7

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

次のように記録されます。

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

6
非常に便利。あなたが作成したログメッセージにフィルタすることができ-t、次のコマンドを使用して:journalctl -t someapp
肥満児RIGH
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.