ras_logger コマンド
目的
エラー・テンプレートを使用してエラーをログに記録します。
構文
/usr/lib/ras/ras_logger [ -y template-file ]
説明
ras_logger コマンドは、
データをログに記録する方法を決めるエラーのテンプレートを使用して、
標準入力に提供された 1 つのエラーをログに記録します。
入力のフォーマットを以下に示します。
error_label
resource_name
64_bit_flag
detail_data_item1
detail_data_item2
...
error_label フィールドは、テンプレートで定義された
エラーのラベルです。 resource_name フィールドの長さは 16 文字までです。
64_bit_flag フィールドの値は、
32 ビット・エラーの場合は 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 エラーをログに記録します。 詳細データは、decimal 15 にセットされた 4 バイト、 0xa0 にセットされた 16 進データの 4 バイト、および文字列 "hello world" からなります。 64 ビット・フラグの値が 1 の場合、16 進データは 8 バイトが 0xa0 にセットされます。FOO resource 0 15 A0 hello world
- 複数項目の 10 進数値です。テンプレートは以下のとおりです。
+ 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"} ,ALPHA
ras_logger コマンドは、tfile ファイルに以下を入力します。
FOO resource 0 15 -15 A0 hello world
注: 10 進データは通常 errpt コマンドにより、2 つの別の値 (各 4 バイト) として示されます。 したがって、入力は 15 および -15 を含みます。 これが errpt コマンドの表示方法です。