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()有用

如何获得更深入的报告。特别是所有内部ExceptionsMessage 属性的完整递归转储?

【问题讨论】:

【参考方案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 忽略配置文件

解析 nlog.config 时出现 NLog 异常 - 找不到目标:'EventLog'

NLog插入数据库异常处理

从 Nlog 发送电子邮件警报以了解特定异常

使用 NLog 在 ASP.NET Web API 2.1 中进行全局异常处理?

使用 NLog 记录时修改异常数据