Current File : //usr/man/zh_CN.UTF-8/man1m/msgid.1m
'\" te
.\" Copyright (c) 2000, 2012, Oracle and/or its affiliates.All rights reserved.
.TH msgid 1M "2012 年 5 月 17 日" "SunOS 5.11" "系统管理命令"
.SH 名称
msgid \- 生成消息 ID
.SH 用法概要
.LP
.nf
\fB/usr/sbin/msgid\fR 
.fi

.SH 描述
.sp
.LP
\fBmsgid\fR 实用程序可生成消息 \fBID\fR。 
.sp
.LP
消息 \fBID\fR 是用于唯一标识消息的数字标识符。虽然两个不同消息具有相同 \fBID\fR 的可能性很高,但可以通过适当的优先级或 facility.level 指示符来显著降低这种可能性(请参见 \fBsyslogd\fR(1M))。具体而言,消息 \fBID\fR 就是相应消息的未扩展格式字符串中的散列签名,由 \fB<sys/strlog.h>\fR 中定义的 \fBSTRLOG_MAKE_MSGID()\fR 生成。 
.sp
.LP
\fBsyslogd\fR(1M) 是一个简单过滤器,可使用字符串作为输入,然后在输出中生成相同的字符串,并在字符串前面带有消息 \fBID\fR。\fBsyslogd\fR(1M) 记录的每条消息均包括消息 \fBID\fR。消息 \fBID\fR 可用作一个小标识符,该标识符与语言无关。
.SH 示例
.LP
\fB示例 1 \fR使用 msgid 命令生成消息 ID
.sp
.LP
以下示例将使用 \fBmsgid\fR 命令为 \fBecho\fR 命令生成消息 \fBID\fR。

.sp
.in +2
.nf
example# \fBecho hello | msgid\fR
205790 hello
example#
.fi
.in -2
.sp

.LP
\fB示例 2 \fR使用 msgid 命令生成消息目录
.sp
.LP
以下示例将使用 \fBmsgid\fR 命令在 x86 计算机中以二进制 \fBzfs\fR 格式枚举所有消息以生成消息目录。

.sp
.in +2
.nf
example# \fBstrings /kernel/fs/amd64/zfs | msgid\fR
\&...
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
\&...
.fi
.in -2
.sp

.SH 属性
.sp
.LP
有关下列属性的说明,请参见 \fBattributes\fR(5):
.sp

.sp
.TS
tab() box;
cw(2.75i) |cw(2.75i) 
lw(2.75i) |lw(2.75i) 
.
属性类型属性值
_
可用性system/core-os
.TE

.SH 另请参见
.sp
.LP
\fBsyslogd\fR(1M)、\fBattributes\fR(5)、\fBlog\fR(7D)