16.5 Filtraggio dei messaggi SAL

SAL è stato migliorato per registrare un numero maggiore di informazioni sugli errori, su richiesta. È possibile tenere traccia delle chiamate della funzione con argomenti nelle build di debug.

16.5.1 Configurazione dei livelli di gravità

È possibile utilizzare il parametro SAL_LogLevels per configurare i livelli di gravità per i messaggi SAL. SAL_LogLevels è un elenco separato da virgola, dei livelli di log desiderati.

I livelli di log sono illustrati nella tabella seguente:

Tabella 16-1 Parametri di filtraggio dei messaggi SAL

Parametro

Descrizione

LogCrit

Messaggi critici.

Questo livello è abilitato per default. Dopo la registrazione di un messaggio critico, il sistema si arresta.

LogErr

Tutti i messaggi di errore.

Il sistema continua a funzionare, ma i risultati sono imprevedibili.

LogWarn

Messaggi di avviso.

Si tratta di un semplice avviso che informa di un errore incombente.

LogInfo

Messaggi informativi.

LogDbg

Messaggi di debug utilizzati per il debug in fase di sviluppo.

Questi messaggi sono compilati da una build di versione per ridurre la dimensione dei dati binari.

LogCall

Tracce per le chiamate di funzione. Si tratta di un sottoinsieme dei messaggi di debug.

LogAll

Abilita tutti i messaggi tranne LogCall.

A “-” all'inizio di un livello di log specifico disabilita tale livello.

Esempi

Per filtrare in base a tutti i livelli di log, tranne LogInfo e LogDbg, completare i seguenti passaggi:

Il test su Linux

  1. Interrompere ndsd.

  2. Digitare il seguente comando:

    export SAL_LogLevels=LogAll,-LogInfo,-LogDbg
    
  3. Avviare ndsd.

Windows

  1. Arrestare DHost.

  2. Digitare il seguente comando al prompt dei comandi:

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

16.5.2 Impostazione del percorso del file di log

È possibile utilizzare la variabile ambientale SAL_LogFile per specificare l'ubicazione del file di log. Può trattarsi di un nome file valido, con un percorso valido o una delle ubicazioni indicate di seguito.

  • Console: tutti i messaggi vengono registrati nella console.

  • Syslog: in Linux, i messaggi vengono registrati nel log di sistema. In Windows, i messaggi vengono registrati in un file con il nome syslog. Si tratta del comportamento predefinito per la registrazione.

    Tutti gli errori critici vengono sempre registrati nel log di sistema a meno che questo non sia disabilitato specificamente.