如果找不到目标,请忽略

时间:2015-10-05 20:22:32

标签: c# .net logging nlog nlog-configuration

我有一个通过nlog.config文件配置的nlog记录器。我在配置文件中定义了多个目标。如果nlog无法找到任何目标(例如由于网络错误导致的数据库),它可能会忽略该特定目标并写入所有其他目标。

目前,如果它没有找到任何目标,它只会抛出异常并中断程序。如果找到所有目标,我是否可以检查启动,并采取相应的行动。

还有什么办法可以动态创建.config文件,如果找不到的话?最后一个解决方案是使用XmlWriter类手动编写,但是想知道nlog是否有默认值。

1 个答案:

答案 0 :(得分:0)

如果您不希望NLog抛出异常,请将throwExceptions属性添加到 NLog.config 文件中:

<nlog throwExceptions="false">
   ...
</nlog>

关于你的第二个问题,如果有帮助,你也可以configure NLog programatically。创建自己的NLog.config文件似乎有点狡猾。