systemd日志中的MESSAGE_ID字段代表什么意思?

systemd日志中的MESSAGE_ID字段代表什么意思?

当深入研究 shell 脚本和应用程序的日志记录时,我发现记录器实用程序提供了直接记录到 systemd 日志的选项。根据 systemd.journal-fields 的手册页,手册页主张在这些情况下至少填写 MESSAGE_ID 字段,该字段由可以使用 systemd-id128 生成的唯一 UUID 组成。

研究跨多个系统的应用程序(journalctl -o verbose 是你的朋友)使用它的方式,我看到很多相同的 MESSAGE_IDS,尽管只有大约 10% 的消息具有 MESSAGE_ID 字段,并且怀疑与某些可执行文件有关系,尽管 systemd 条目使用了几个。

有谁知道这个字段代表什么意思吗?

相关问题:Journalctl中的MESSAGE_ID是如何设置的?

预先感谢您的任何帮助。

答案1

MESSAGE_ID指向条目日记消息目录,它提供了无法轻松适应典型系统日志条目的扩展信息(包括指向外部文档的链接)。

要使用此类标识符,您需要识别要增强的消息,为它们生成标识符,添加相应的目录条目(如 中的文件.../systemd/catalog),然后注册它们(从技术上讲,更新期刊目录索引)。

相关内容