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