使用错误模板记录错误。
/usr/lib/ras/ras_logger [ -y template-file ]
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 缺省文件的模板文件。 |
+ 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"} ,ALPHAtfile 文件中的 ras_logger 输入如下所示:
FOO resource 0 15 A0 hello world运行 /usr/lib/ras/ras_logger <tfile 命令。 以 resource 作为资源名记录 FOO 错误。详细数据包含 4 字节的十进制数 15,4 字节的十六进制数据 0xa0 和 字符串“hello world”。注意如果 64 位标志值为 1, 十六进制数据设置为 8 字节的 0xa0。
+ 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 和 errlogger 命令。