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.
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.
Pour effectuer le filtrage en fonction de tous les niveaux du journal, à l'exception de LogInfo et de LogDbg, procédez comme suit :
Arrêtez ndsd.
Saisissez la commande suivante :
export SAL_LogLevels=LogAll,-LogInfo,-LogDbg
Démarrez ndsd.
Arrêtez DHost.
À l'invite de commande, saisissez la commande suivante :
set SAL_LogLevels=LogAll,-LogInfo,-LogDbg
c:\novell\nds>dhost.exe /datadir=c:\novell\nds\DIBFiles\
Redémarrez DHost.
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.