Как заставить NLog регистрировать исключения? - PullRequest
6 голосов
/ 08 февраля 2012

Цель:

<targets>
    <target name="file" xsi:type="File" layout="${longdate} ${level} ${message} ${exception}" fileName="${basedir}/log.txt" archiveAboveSize="10485760" />
</targets>

Когда я вызываю Logger.Error("some message", e), где e - некоторый объект исключения, он регистрирует только сообщение, а не информацию об исключении. Мне это нужно для вывода сообщения об исключении и трассировки стека. Есть идеи, что я делаю не так?

Ответы [ 3 ]

11 голосов
/ 08 февраля 2012

Попробуйте использовать ${exception:innerFormat=Message,StackTrace}. Вот документация .

4 голосов
/ 18 апреля 2015

Я нашел ${exception:format=tostring}, чтобы быть лучшим форматом для регистрации полной информации.

NLog - Как регистрировать исключения

0 голосов
/ 17 ноября 2015

Да попробуйте добавить

includeSourceInfo = "истинный"

в целевой файл, например;

 <target name="viewer"
            xsi:type="NLogViewer"
            includeSourceInfo="true"
            address="udp://127.0.0.1:9999" />
...