NLog LogException 似乎忽略了异常
Posted
技术标签:
【中文标题】NLog LogException 似乎忽略了异常【英文标题】:NLog LogException seems to ignore the exception 【发布时间】:2011-07-30 19:35:01 【问题描述】:LogException
或任何派生函数(如ErrorException
等)似乎完全忽略了传入的异常参数。
我的nlog.config
文件中是否缺少格式属性?
我正在使用 Nlog 在 VS 中安装的模板中的样板。
我希望将异常对象和内部异常的信息添加到日志文件中。然而,添加到日志文件的唯一信息是传递给函数的字符串参数。
事实证明ErrorException()
实际上不如Error()
有用
如何获得更深入的报告。特别是所有内部Exceptions
的Message
属性的完整递归转储?
【问题讨论】:
【参考方案1】:以@Niki 的回答为基础,这将使您非常接近 log4net 的功能
fileName="$basedir/logs/$shortdate.log" layout="$longdate|$level:uppercase=true|$logger|$message$onexception:inner=$newline$exception:format=tostring"
【讨论】:
【参考方案2】:将布局配置中的$exception
标签添加或替换为$exception:format=tostring
<targets>
<target name="errorLogFile" xsi:type="File" fileName="errors.txt"
layout="$message $exception:format=tostring"/>
</targets>
【讨论】:
关于如何以编程方式执行此操作的任何想法?以上是关于NLog LogException 似乎忽略了异常的主要内容,如果未能解决你的问题,请参考以下文章
解析 nlog.config 时出现 NLog 异常 - 找不到目标:'EventLog'