0

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

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

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

4

1 回答 1

0

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

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

至于您的第二个问题,您还可以通过编程方式配置 NLog,如果有帮助的话。创建您自己的 NLog.config 文件似乎有点狡猾。

于 2015-10-07T10:28:25.537 回答