ras_logger 命令
用途
使用错误模板记录错误。
语法
/usr/lib/ras/ras_logger [ -y 模板文件 ]
描述
ras_logger 命令记录错误,如果在标准输入中,使用错误模板来确定如何记录数据。 输入格式如下:
error_label
resource_name
64_bit_flag
detail_data_item1
detail_data_item2
...error_label 字段是定义在模板中的错误的标号。 resource_name 字段
长度最多可达 16 个字符。 对于 32 位错误,64_bit_flag 字段值为 0,对于 64 位错误,字段值为 1。
detail_data 字段对应于模板中的 Detail_Data 项。标志
| 项 | 描述 |
|---|---|
| -y template-file | 指定不同于 /var/adm/ras/errtmplt 缺省文件的模板文件。 |
示例
- 记录错误。 模板如下:
tfile 文件中的 ras_logger 输入如下所示:+ FOO: Catname = "foo.cat" Err_Type = TEMP Class = O Report = TRUE Log = TRUE Alert = FALSE Err_Desc = {1, 1, "Error FOO"} Prob_Causes = {1, 2, "Just a test"} User_Causes = {1, 2, "Just a test"} User_Actions = {1, 3, "Do nothing"} Detail_Data = 4, {2, 1, "decimal"} ,DEC Detail_Data = W, {2, 1, "hex data"} ,HEX Detail_Data = 100, {2, 1, "long string"} ,ALPHA
运行 /usr/lib/ras/ras_logger <tfile 命令。 以 resource 作为资源名记录 FOO 错误。 详细数据包含 4 字节的十进制数 15,4 字节的十六进制数据 0xa0 和字符串“hello world”。 注意如果 64 位标志值为 1,十六进制数据设置为 8 字节的 0xa0。FOO resource 0 15 A0 hello world - 多项十进制值。 模板如下:
+ FOO: Catname = "foo.cat" Err_Type = TEMP Class = O Report = TRUE Log = TRUE Alert = FALSE Err_Desc = {1, 1, "Error FOO"} Prob_Causes = {1, 2, "Just a test"} User_Causes = {1, 2, "Just a test"} User_Actions = {1, 3, "Do nothing"} Detail_Data = 8, {2, 1, "decimal"} ,DEC Detail_Data = W, {2, 1, "hex data"} ,HEX Detail_Data = 100, {2, 1, "long string"} ,ALPHAras_logger 命令将下面的内容输入到 tfile 文件中:
FOO resource 0 15 -15 A0 hello world注: 十进制数据通常由 errpt 命令以两个单独的值显示,每个值使用 4 字节。 输入因此包含 15 和 -15。 这就是 errpt 命令显示它的方式。