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.
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.
Para filtrar com base em todos os níveis de registro, exceto LogInfo e LogDbg, execute as seguintes etapas:
Para o ndsd.
Digite o seguinte comando:
export SAL_LogLevels=LogAll,-LogInfo,-LogDbg
Inicie o ndsd.
Desligue o DHost.
Digite o seguinte comando no prompt de comando:
set SAL_LogLevels=LogAll,-LogInfo,-LogDbg
c:\novell\nds>dhost.exe /datadir=c:\novell\nds\DIBFiles\
Reinicie o DHost.
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.