16.5 Filtragem de mensagens de SAL

O SAL foi aprimorado para registrar informações abrangentes sobre os erros quando solicitado. As chamadas de função podem ser rastreadas com argumentos nas builds de depuração.

16.5.1 Configurando os níveis de gravidade

Você pode usar o parâmetro SAL_LogLevels para configurar os níveis de gravidade das mensagens do SAL. O SAL_LogLevels é uma lista separada por vírgulas dos níveis de registro desejados.

Os níveis de registro são explicados na tabela abaixo:

Tabela 16-1 Parâmetros de filtragem de mensagens de SAL

Nome do parâmetro

Descrição

LogCrit

Mensagens críticas.

Este nível é habilitado por padrão. Após um erro crítico ser registrado, o sistema é desligado.

LogErr

Todas as mensagens de erro.

O sistema continua a funcionar, porém os resultados são imprevisíveis.

LogWarn

Mensagens de aviso.

Este é apenas um aviso para que você esteja ciente de um erro iminente.

LogInfo

Mensagens informativas.

LogDbg

Mensagens de depuração usadas no momento do desenvolvimento.

Essas mensagens são compiladas de um build da versão para reduzir o tamanho binário.

LogCall

Rastreia as chamadas de função. Estas são um subconjunto das mensagens de depuração.

LogAll

Habilita todas as mensagens, exceto LogCall.

Um "-" no início de um nível de registro específico desabilita este nível.

Exemplos

Para filtrar com base em todos os níveis de registro, exceto LogInfo e LogDbg, execute as seguintes etapas:

Linux

  1. Para o ndsd.

  2. Digite o seguinte comando:

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

Windows

  1. Desligue o DHost.

  2. Digite o seguinte comando no prompt de comando:

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

16.5.2 Definindo o caminho do arquivo de registro

Você pode usar a variável do ambiente SAL_LogFile para especificar o local do arquivo de registro. Este poderá ser um nome de arquivo válido com um caminho válido ou um dos seguintes.

  • Console: todas as mensagens são registradas no console.

  • Syslog: no Linux, as mensagens vão para o syslog. No Windows, as mensagens são registradas em um arquivo com o nome syslog. Este é o comportamento padrão de registro.

    Todos os erros críticos sempre são registrados no syslog exceto se especificamente desabilitado.