如何告诉NLog记录异常?

时间:2012-02-08 18:14:03

标签: nlog

目标:

<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 个答案:

答案 0 :(得分:11)

尝试使用${exception:innerFormat=Message,StackTrace}。这是documentation

答案 1 :(得分:4)

我发现${exception:format=tostring}是记录完整详细信息的最佳格式。

NLog - How to Log Exceptions

答案 2 :(得分:0)

是的,试着添加

  

includeSourceInfo =&#34;真&#34;

到您的目标文件,例如;

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