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가 무엇을 의미하는지 알 수 없어서 직접 질문을 드립니다.

관련 정보