16.5 Filterfunktion für SAL-Meldungen

SAL wurde verbessert, um nach Bedarf umfassende Informationen zu Fehlern zu protokollieren. Funktionsaufrufe können mit Argumenten in den Debug-Builds überwacht werden.

16.5.1 Konfigurieren der Schweregrade

Sie können den Parameter SAL_LogLevels verwenden, um die Schweregrade für die SAL-Meldungen zu konfigurieren. SAL_LogLevels ist eine durch Komma getrennte Liste der gewünschten Protokollstufen.

Die Protokollstufen sind in der folgenden Tabelle erklärt:

Tabelle 16-1 Filterparameter für SAL-Meldungen

Parametername

Beschreibung

LogCrit

Kritische Meldungen.

Diese Stufe ist standardmäßig aktiviert. Nach der Protokollierung eines kritischen Fehlers wird das System heruntergefahren.

LogErr

Alle Fehlermeldungen.

Das System funktioniert weiterhin, doch die Ergebnisse sind unvorhersehbar.

LogWarn

Warnmeldungen.

Dies ist nur eine Warnung, die Sie darauf aufmerksam macht, dass ein Fehler bevorsteht.

LogInfo

Informative Fehlermeldungen.

LogDbg

Debug-Meldungen, die zur Fehlersuche zum Zeitpunkt der Entwicklung verwendet werden.

Diese Meldungen werden aus einem Versions-Build zusammengesetzt, um die Größe der Binärdatei zu verringern.

LogCall

Überwacht die Funktionsaufrufe. Diese sind Teil der Debug-Meldungen.

LogAll

Aktiviert alle Meldung mit Ausnahme von LogCall.

Das Minuszeichen ("-") am Anfang einer spezifischen Protokollstufe deaktiviert diese Stufe.

Beispiele

Führen Sie die folgenden Schritte aus, um auf Basis aller Protokollstufen mit Ausnahme von LogInfo und LogDbg zu filtern:

Linux

  1. Halten Sie ndsd an.

  2. Tippen Sie folgenden Befehl ein:

    export SAL_LogLevels=LogAll,-LogInfo,-LogDbg
    
  3. Starten Sie ndsd.

Windows

  1. Fahren Sie den DHost herunter.

  2. Tippen Sie folgenden Befehl an der Eingabeaufforderung für den Befehl ein:

    set SAL_LogLevels=LogAll,-LogInfo,-LogDbg
    
    c:\novell\nds>dhost.exe /datadir=c:\novell\nds\DIBFiles\
    
  3. Starten Sie DHost neu.

16.5.2 Festlegen des Protokolldateipfads

Sie können die Umgebungsvariable SAL_LogFile verwenden, um den Speicherort der Protokolldatei anzugeben. Dies kann ein gültiger Dateiname mit einem gültigen Pfad sein oder auch Folgendes:

  • Konsole: Alle Meldungen werden an der Konsole protokolliert.

  • Syslog: Unter Linux werden alle Meldungen im Syslog protokolliert. Unter Windows werden die Meldungen in einer Datei mit dem Namen "syslog" protokolliert. Dies ist das Standardverhalten für die Protokollierung.

    Alle kritischen Fehler werden immer im Syslog protokolliert, es sei denn, er wurde ausdrücklich deaktiviert.