Befehl "ras_logger"
Zweck
Protokollieren Sie einen Fehler mithilfe der Fehlervorlage.
Syntax
/usr/lib/ras/ras_logger [ -y schablonendatei ]
Beschreibung
Der Befehl ras_logger protokolliert einen in der Standardeingabe bereitgestellten Fehler mithilfe der Fehlervorlage, um festzulegen, wie die Daten protokolliert werden. Das Format der Eingabe lautet wie folgt:
error_label
resource_name
64_bit_flag
detail_data_item1
detail_data_item2
...Das Feld error_label ist die in der Vorlage definierte Fehlerbezeichnung. Das Feld resource_name hat Länge von bis zu 16 Zeichen. Die Werte für das Feld 64_bit_flag sind 0 bei einem 32-Bit-Fehler und 1 bei einem 64-Bit-Fehler. Die Felder detail_data entsprechen den Detail_Data-Elementen in der Vorlage.Flags
| Element | Beschreibung |
|---|---|
| -y Vorlagendatei | Gibt eine andere Vorlagendatei als die Standarddatei /var/adm/ras/errtmplt an. |
Beispiele
- Protokollieren Sie einen Fehler. Die Vorlage ist die folgende:
Die Eingabe ras_logger in der Datei tfile sieht wie folgt aus:+ 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
Führen Sie den Befehl /usr/lib/ras/ras_logger < tfile aus. Dadurch wird der FOO-Fehler mit resource als Ressourcenname protokolliert. Die Detaildaten bestehen aus 4 Bytes, die auf dezimal 15 gesetzt sind, 4 Bytes hexadezimale Daten, die auf 0xa0 gesetzt sind und der Zeichenkette "hello world". Beachten Sie, dass die hexadezimalen Daten 8 Bytes betragen, die auf 0xa0 gesetzt sind, wenn der Wert für das 64-Bit-Flag 1 ist.FOO resource 0 15 A0 hello world - Dezimale Mehrfachnennungen. Die Vorlage ist die folgende:
+ 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"} ,ALPHADer Befehl ras_logger gibt Folgendes in die Datei tfile ein:
FOO resource 0 15 -15 A0 hello worldHinweis: Die Dezimaldaten werden normalerweise vom Befehl errpt als zwei separate Werte mit jeweils 4 Byte angezeigt. Die Eingabe enthält daher 15 und -15. So wird es vom errpt-Befehl angezeigt.