无效配置后重新加载NLog配置

本文关键字:配置 加载 NLog 新加载 无效 | 更新日期: 2023-09-27 18:16:19

我在网上没有找到任何东西-是否有可能重新加载NLog的配置后,它停止了日志记录,因为一个无效的配置,并开始再次记录?

我有一个长时间运行的应用程序,它不喜欢重新启动,但我必须不时更改日志级别和目标,以调试/告诉客户系统中的单个记录发生了什么。

有时在日志配置中有一个错误,NLog通过autoReload=true重新加载后停止日志记录,并且在我调整配置后不重新启动。有没有办法告诉NLog它可以再次读取配置?

无效配置后重新加载NLog配置

如果你愿意,你可以从API重新加载配置,LogManager.Configuration.Reload()

有时在日志配置中有一个错误,NLog在通过"autoReload=true"重新加载后停止日志记录

此错误已在NLog 4.0中修复。

您手动更改配置而不是通过应用程序中的设置是否有任何原因?

在我目前的项目中,我们的应用程序中有一些设置,可以在运行时更改NLog的配置,这意味着您不必在每次更改配置时停止然后启动。这意味着我们可以在运行时处理日志级别或日志文件之类的事情,而不必依赖于重新启动。

我想说,为用户提供在设置中更改这些设置的能力以方便使用可能更有用,并且解释如何更改设置比解释如何更改文件要容易得多。这些都是在NLog API中提供的,非常有用。这是在假设用户可以访问更改设置的情况下,如果他们现在必须手动更改配置文件,我认为他们会这样做。