NLog LogException似乎忽略了异常

时间:2011-04-06 12:54:53

标签: logging nlog exception-logging

LogException或任何派生函数(如ErrorException等)似乎完全忽略了传入的异常参数。

我在nlog.config文件中缺少格式属性吗? 我正在使用Nlog在VS中安装的模板中的样板。

我希望将异常对象和内部异常的信息添加到日志文件中。然而,添加到日志文件的唯一信息是传递给函数的字符串参数。

事实证明,ErrorException()实际上不如Error()

有用

如何获得更深入的报道。特别是所有内部Message的{​​{1}}属性的完全递归转储?

2 个答案:

答案 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}}"