手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

msgid(1M)

名称

msgid - 生成消息 ID

用法概要

/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 可用作一个小标识符,该标识符与语言无关。

示例

示例 1 使用 msgid 命令生成消息 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)

属性类型
属性值
可用性
system/core-os

另请参见

syslogd(1M)attributes(5)log(7D)