LogException
或任何派生函数(如ErrorException
等)似乎完全忽略了传入的异常参数。
我在nlog.config
文件中缺少格式属性吗?
我正在使用Nlog在VS中安装的模板中的样板。
我希望将异常对象和内部异常的信息添加到日志文件中。然而,添加到日志文件的唯一信息是传递给函数的字符串参数。
事实证明,ErrorException()
实际上不如Error()
如何获得更深入的报道。特别是所有内部Message
的{{1}}属性的完全递归转储?
答案 0 :(得分:40)
将布局配置中的${exception}
标记添加或替换为${exception:format=tostring}
<targets>
<target name="errorLogFile" xsi:type="File" fileName="errors.txt"
layout="${message} ${exception:format=tostring}"/>
</targets>
答案 1 :(得分:28)
在@Niki的答案的基础上,这将使你非常接近log4net将做什么
fileName="${basedir}/logs/${shortdate}.log" layout="${longdate}|${level:uppercase=true}|${logger}|${message}${onexception:inner=${newline}${exception:format=tostring}}"