JournalctlのMESSAGE_IDはどのように設定されますか?

JournalctlのMESSAGE_IDはどのように設定されますか?

MESSAGE_ID一部のプログラムは特定のログ行に関連付けられていますが、他のプログラムはそうでないことがわかりました。

MESSAGE_IDたとえば、マイコンピュータにNetworkManagerはありません。

journalctl -o json --identifier NetworkManager | tail -n 1 | jq --sort-keys

しかし、systemdをチェックしてみると、時々見えることがあります。

journalctl -o json --identifier systemd | jq --sort-keys | less

なぜそんなことですか?この機能を有効にする方法はありますか?たぶんユニットファイルや他の場所にありますか?

私はこれを見つけましたが、その分野についてのみ説明します。有効にすることについては言及しません。

https://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html

答え1

ロガーと --journald を使用してジャーナルにメッセージを送信する場合、ロガーを使用するときにMESSAGE_IDを設定できることがわかりました。さまざまなシステムのさまざまなログを見ると、同じMESSAGE_IDがたくさん表示されます。一意のMESSAGE_IDが何を意味するのかわからないので、直接質問してください。

関連情報