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