2016-05-13 5 views
0

Я пытаюсь NLog, но у меня есть проблемы.Почему NLog не регистрируется, как ожидалось?

Вот пример проект: Sample Link for Project Reference

И тезисы проблема:

  1. Почему я не получаю полное исключение в журнале фил? Нет stacktrace?

Edit: Существует Компоновка на целевой тег, который я пропустил, я добавил этот :

${longdate} ${uppercase:${level}} ${message} | ${stacktrace} 

Теперь я получаю трассировку стека, но его не полностью, его внешний вид, как это:

Control.WndProcException => ThreadContext.OnThreadException => Program.Application_ThreadException 

Так нет информации о btThrowException_Click, где исключение бросили?

  1. Несколько раз он не регистрируется вообще? Его вроде он кэширован, но никогда не краснеет? Зачем?

ответ

0

Вы можете использовать это:

layout="${longdate} ${uppercase:${level}} ${message} ${exception:format=ToString,StackTrace:maxInnerExceptionLevel=2} ${newline}" 

По умолчанию NLog делает это "компактный" исключение. Если вы добавите этот макет, вы получите полное исключение с двумя уровнями внутренних исключений.

Что касается второй ошибки, я никогда не испытывал этого. Возможно, вам следует предоставить более подробную информацию.

Смежные вопросы