В SAL можно по требованию заносить в журнал расширенные сведения об ошибках. В отладочных сборках поддерживается трассировка вызовов функций с аргументами.
Можно использовать параметр SAL_LogLevels для настройки уровня важности сообщений SAL. SAL_LogLevels — это разделенный запятыми список нужных уровней журнала.
Уровни журнала перечислены в таблице ниже.
Таблица 16-1 Параметры фильтрации сообщений SAL
|
Название параметра |
Описание |
|---|---|
|
LogCrit |
Критические сообщения. Этот уровень включен по умолчанию. После записи в журнал критической ошибки система отключается. |
|
LogErr |
Все сообщения об ошибках. Система продолжает работать, но с непредсказуемыми результатами. |
|
LogWarn |
Предупреждения. Это предупреждение о возможном возникновении ошибки. |
|
LogInfo |
Информационные сообщения. |
|
LogDbg |
Сообщения отладки, используемые при разработке. Эти сообщения исключаются из готовых сборок для сокращения размера двоичных файлов. |
|
LogCall |
Отслеживает вызовы функций. Это подмножество сообщений отладки. |
|
LogAll |
Включает все сообщения, кроме LogCall. |
Если указать "-" перед определенным уровнем журнала, этот уровень будет отключен.
Для фильтрации по всем уровням журнала, кроме LogInfo и LogDbg, выполните следующие действия:
Остановите ndsd.
Введите следующую команду:
export SAL_LogLevels=LogAll,-LogInfo,-LogDbg
Запустите ndsd.
Завершите работу DHost.
Введите следующую команду в командной строке:
set SAL_LogLevels=LogAll,-LogInfo,-LogDbg
c:\novell\nds>dhost.exe /datadir=c:\novell\nds\DIBFiles\
Перезапустите DHost.
Можно использовать переменную среды SAL_LogFile, чтобы настроить расположение файла журнала. Это может быть допустимое имя файла с путем или одно из следующих значений.
Консоль: все сообщения выводятся на консоль.
Syslog: в Linux сообщения передаются в syslog. В Windows сообщения заносятся в файл syslog. Так ведение журналов работает по умолчанию.
Все критические ошибки всегда записываются в syslog, если такой механизм не отключить явным образом.