Systemd

systemd 日誌中的欄位 MESSAGE_ID 是什麼意思?

  • May 18, 2020

在深入研究 shell 腳本和應用程序的日誌記錄時,我發現 logger 實用程序提供了直接登錄到 systemd 日誌的選項。根據 systemd.journal-fields 的手冊頁,手冊頁主張在這些情況下至少填寫 MESSAGE_ID 欄位,該欄位由一個唯一的 UUID 組成,可以使用 systemd-id128 生成。

研究跨多個系統的應用程序(journalctl -o verbose 是你的朋友)使用它的方式,我看到很多相同的 MESSAGE_IDS,儘管只有大約 10% 的消息具有 MESSAGE_ID 欄位,並且懷疑與某些執行檔有關係,儘管 systemd 條目使用了幾個。

有誰知道這個欄位是什麼意思?

相關問題:journalctl 中的 MESSAGE_ID 是如何設置的?

提前感謝您的幫助。

MESSAGE_ID指向日誌消息目錄中的條目,這些條目提供了無法輕鬆放入典型 syslog 條目中的擴展資訊(包括指向外部文件的連結)。

要使用此類標識符,您需要辨識要增強的消息,為它們生成標識符,添加相應的目錄條目(如 中的文件.../systemd/catalog),並註冊它們(從技術上講,更新期刊目錄索引)。

引用自:https://unix.stackexchange.com/questions/586547