目标:
<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
是一个异常对象,它只记录消息,而不是异常信息。我需要它来输出异常消息和堆栈跟踪。我有什么想法吗?
答案 0 :(得分:11)
尝试使用${exception:innerFormat=Message,StackTrace}
。这是documentation。
答案 1 :(得分:4)
我发现${exception:format=tostring}
是记录完整详细信息的最佳格式。
答案 2 :(得分:0)
是的,试着添加
includeSourceInfo =&#34;真&#34;
到您的目标文件,例如;
<target name="viewer"
xsi:type="NLogViewer"
includeSourceInfo="true"
address="udp://127.0.0.1:9999" />