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

  1. Protokollieren Sie einen Fehler. 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 = 4, {2, 1, "decimal"} ,DEC
    		Detail_Data = W, {2, 1, "hex data"} ,HEX
    		Detail_Data = 100, {2, 1, "long string"} ,ALPHA 
    Die Eingabe ras_logger in der Datei tfile sieht wie folgt aus:
    FOO
    resource
    0
    15
    A0
    hello world
    
    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.
  2. 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"} ,ALPHA

    Der Befehl ras_logger gibt Folgendes in die Datei tfile ein:

    FOO
    resource 
    0 
    15 -15 
    A0 
    hello world
    Hinweis: 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.