/usr/sbin/msgid
msgid 实用程序可生成消息 ID。
消息 ID 是用于唯一标识消息的数字标识符。虽然两个不同消息具有相同 ID 的可能性很高,但可以通过适当的优先级或 facility.level 指示符来显著降低这种可能性(请参见 syslogd(1M))。具体而言,消息 ID 就是相应消息的未展开格式字符串中的散列签名,由 <sys/strlog.h> 中定义的 STRLOG_MAKE_MSGID() 生成。
syslogd(1M) 是一个简单过滤器,可使用字符串作为输入,然后在输出中生成相同的字符串,并在字符串前面带有消息 ID。syslogd(1M) 记录的每条消息均包括消息 ID。消息 ID 可用作一个小标识符,该标识符与语言无关。
以下示例将使用 msgid 命令为 echo 命令生成消息 ID。
example# echo hello | msgid 205790 hello example#示例 2 使用 msgid 命令生成消息目录
以下示例将使用 msgid 命令在 x86 计算机中以二进制 zfs 格式枚举所有消息以生成消息目录。
example# strings /kernel/fs/amd64/zfs | msgid ... 726970 stride_hits 766819 stride_misses 929857 reclaim_successes 412490 reclaim_failures 234331 streams_resets 737841 streams_noresets 471619 bogus_streams 878613 onloan_read_buf ...
有关下列属性的说明,请参见 attributes(5):
|