2015-10-05 43 views
0

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

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

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

回答

0

如果你不想NLOG抛出异常,throwExceptions属性添加到您的NLog.config文件:

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

关于你的第二个问题,你也可以configure NLog programatically,有没有什么帮助。创建你自己的NLog.config文件看起来很迂回。