Как использовать метод NLog InternalLogger для записи во внутренний файл журнала NLog - PullRequest
0 голосов
/ 28 марта 2020

Я использую NLog для входа в мою библиотеку и создал собственную цель NLog для загрузки записей журнала в Azure Data Explorer. Однако в случае возникновения исключения при загрузке журналов в Azure Обозреватель данных, я хочу записать сообщение об ошибке в мои локальные файлы журнала.

Однако я не могу использовать цель файла NLog для этой регистрации ошибок потому что при повторном вызове API ведения журнала NLog моя пользовательская цель будет снова вызвана, что приведет к бесконечному l oop.

Таким образом, я хочу использовать InternalLogger NLog, который ведет журнал во внутренний файл журнала NLog, для регистрации ошибки загрузки. Однако, когда я использовал приведенный ниже метод InternalLogger, он не регистрируется во внутреннем файле журнала.

InternalLogger.Error(e, msg);

Класс InternalLogger задокументирован здесь

Мне интересно, если Мне не хватает шага настройки или невозможно войти во внутренний файл журнала NLog?

1 Ответ

1 голос
/ 28 марта 2020

Здесь есть учебник

В итоге:

Включить внутренний журнал, по умолчанию он отключен

В конфигурации (nlog.config) )

<nlog internalLogFile="c:\log.txt" internalLogLevel="Trace">

Из кода

Или из кода:

// set internal log level
InternalLogger.LogLevel = LogLevel.Trace;

// enable internal logging to a file
InternalLogger.LogFile = "c:\\log.txt";
...