35

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

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

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

事实证明这ErrorException()实际上没有那么有用Error()

我怎样才能获得更深入的报告。Message特别是所有内部属性的完整递归转储Exceptions

4

2 回答 2

49

在布局配置中添加或替换${exception}标签到${exception:format=tostring}

 <targets>
    <target name="errorLogFile" xsi:type="File" fileName="errors.txt" 
            layout="${message} ${exception:format=tostring}"/>
</targets>
于 2011-04-06T13:06:57.630 回答
31

以@Niki 的回答为基础,这将使您非常接近 log4net 的功能

fileName="${basedir}/logs/${shortdate}.log" layout="${longdate}|${level:uppercase=true}|${logger}|${message}${onexception:inner=${newline}${exception:format=tostring}}"
于 2011-11-03T14:58:52.210 回答