8.6 Filtrage des messages de SAL

SAL a fait l'objet d'améliorations pour permettre la consignation d'informations détaillées sur les erreurs à la demande. Les appels de fonction peuvent être suivis avec des arguments dans les versions de débogage.

8.6.1 Configuration des niveaux de gravité

Pour configurer les niveaux de gravité des messages de SAL, vous pouvez utiliser le paramètre SAL_LogLevels. Cette liste SAL_LogLevels répertorie les niveaux de consignation souhaités, séparés par une virgule.

Les niveaux de consignation sont expliqués dans le tableau ci-dessous :

Tableau 8-4 Paramètres de filtrage des messages de SAL

Nom du paramètre

Description

LogCrit

Messages critiques.

Ce niveau est activé par défaut. Après la consignation d'une erreur critique, le système s'arrête.

LogErr

Tous les messages d'erreur.

Le système continue à fonctionner, mais les résultats sont imprévisibles.

LogWarn

Messages d'avertissement.

Il s'agit simplement d'un avertissement qui vous informe d'une erreur imminente.

LogInfo

Messages d'information.

LogDbg

Messages utilisés à des fins de débogage au moment du développement.

Ils sont compilés à partir d'une version diffusée pour réduire la taille du binaire.

LogCall

Suit les appels de fonction. Il s'agit d'un sous-ensemble des messages de débogage.

LogAll

Active tous les messages sauf LogCall.

Un signe « - » au début d'un niveau de consignation spécifique désactive ce niveau.

Exemples

Pour effectuer le filtrage en fonction de tous les niveaux du journal, à l'exception de LogInfo et de LogDbg, procédez comme suit :

Linux

  1. Arrêtez ndsd.

  2. Saisissez la commande suivante :

    export SAL_LogLevels=LogAll,-LogInfo,-LogDbg
    
  3. Démarrez ndsd.

Windows

  1. Arrêtez DHost.

  2. À l'invite de commande, saisissez la commande suivante :

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

8.6.2 Définition du chemin de fichier journal

La variable d'environnement SAL_LogFile permet de définir l'emplacement du fichier journal. Il peut s'agir d'un nom de fichier valide avec un chemin valide ou de l'une des options suivantes.

  • Console : tous les messages sont consignés sur la console.

  • Syslog : sous Linux, les messages sont placés dans le journal système. Sous Windows, les messages sont consignés dans un fichier nommé syslog. C'est le comportement par défaut de la consignation.

    Toutes les erreurs critiques sont toujours consignées dans syslog sauf en cas de désactivation spécifique.