如果目标未找到,则忽略
问题描述:
我有一个通过nlog.config文件配置的nlog记录器。我在配置文件中定义了多个目标。如果nlog无法找到任何目标(例如由于网络错误导致的数据库),它可能会忽略该特定目标并写入所有其他目标。如果目标未找到,则忽略
目前,如果没有找到任何目标,它只会引发异常并中断程序。如果找到所有目标并且相应采取行动,我是否可以检查启动程序?
还有什么办法可以动态创建.config文件如果找不到?最后的解决方案将用XmlWriter
类手动编写,但想知道nlog是否具有默认设置。
答
如果你不想NLOG抛出异常,throwExceptions
属性添加到您的NLog.config文件:
<nlog throwExceptions="false">
...
</nlog>
关于你的第二个问题,你也可以configure NLog programatically,有没有什么帮助。创建你自己的NLog.config文件看起来很迂回。