16.5 Filtrado de mensajes de SAL

SAL se ha mejorado para registrar información detallada sobre errores a pedido. Puede hacerse un seguimiento de las llamadas de función con argumentos en las versiones de depuración.

16.5.1 Configuración de los niveles de gravedad

Puede usar el parámetro SAL_LogLevels para configurar los niveles de seguridad para los mensajes SAL. SAL_LogLevels es una lista separada por comas de los niveles de registro deseados.

En la siguiente tabla se explican los niveles de registro:

Tabla 16-1 Parámetros de filtrado de mensajes SAL

Nombre del parámetro

Descripción

LogCrit

Mensajes críticos.

Este nivel está habilitado por defecto. Después de registrarse un error crítico, apague el sistema.

LogErr

Todos los mensajes de error.

El sistema sigue funcionando, pero los resultados son imprevisibles.

LogWarn

Mensajes de advertencia.

Esto es sólo una advertencia para que tenga conocimiento de algún error inminente.

LogInfo

Mensajes informativos.

LogDbg

Mensajes de depuración que se utilizan para la depuración en el momento de desarrollo.

Estos mensajes se compilan desde una versión de lanzamiento para reducir el tamaño de código binario.

LogCall

Realiza un seguimiento de las llamadas de función. Se trata de un subconjunto de los mensajes de depuración.

LogAll

Habilita todos los mensajes excepto LogCall.

Un "-" al principio de un determinado nivel de registro específico inhabilita ese nivel.

Ejemplos

Para filtrar basándose en todos los niveles de registro, excepto LogInfo y LogDbg, realice los pasos siguientes:

Linux

  1. Detenga ndsd.

  2. Escriba el comando siguiente:

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

Windows

  1. Apague DHost.

  2. Escriba el siguiente comando en la línea de comandos:

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

16.5.2 Definición de la vía al archivo de registro

Puede utilizar la variable de entorno de SAL_LogFile para especificar la ubicación del archivo de registro. Esto puede ser un nombre de archivo válido con una vía válida o una de las siguientes.

  • Consola: se registran todos los mensajes en la consola.

  • Syslog: en Linux, los mensajes pasan en el registro del sistema. En Windows, los mensajes se registran en un archivo con el nombre syslog. Este es el comportamiento por defecto para el registro.

    Todos los errores críticos se registran siempre en syslog, salvo que esté específicamente inhabilitado.