配置无效后重新加载 NLog 配置
Reload NLog config after invalid config
我在网上没有找到任何东西 - 是否可以在 NLog 由于配置无效而停止记录后重新加载配置并重新开始记录?
我有一个很长的 运行 应用程序,它不喜欢重新启动,但我确实不得不不时更改日志级别和目标以调试/告诉客户单个记录发生了什么系统。
有时日志配置有误,NLog在通过autoReload=true
重新加载后停止日志,并且在我调整配置后不再启动。有没有办法告诉 NLog 它可以再次读取配置?
您手动更改配置而不是通过应用程序中的设置更改配置有什么原因吗?
在我当前的项目中,我们的应用程序中有一些设置会在运行时更改 NLog 的配置,这意味着您不必在每次更改配置时停止然后启动。这意味着我们可以在运行时处理诸如日志级别或日志文件之类的事情,而无需依赖重启。
我想说的是,让用户能够在设置中更改这些设置以便于使用可能更有用,而且解释如何更改设置比解释如何更改设置要容易得多更改文件。这一切都在非常有用的 NLog API 中提供。这是假设用户有权更改设置,我假设他们现在必须手动更改配置文件。
如果愿意,您可以从 API 重新加载配置,LogManager.Configuration.Reload()
。
Sometimes there is a mistake in the logging configuration, NLog stops logging after reloading it via "autoReload=true"
此错误已在 NLog 4.0 中修复。参见 bug report and news post。
我在网上没有找到任何东西 - 是否可以在 NLog 由于配置无效而停止记录后重新加载配置并重新开始记录?
我有一个很长的 运行 应用程序,它不喜欢重新启动,但我确实不得不不时更改日志级别和目标以调试/告诉客户单个记录发生了什么系统。
有时日志配置有误,NLog在通过autoReload=true
重新加载后停止日志,并且在我调整配置后不再启动。有没有办法告诉 NLog 它可以再次读取配置?
您手动更改配置而不是通过应用程序中的设置更改配置有什么原因吗?
在我当前的项目中,我们的应用程序中有一些设置会在运行时更改 NLog 的配置,这意味着您不必在每次更改配置时停止然后启动。这意味着我们可以在运行时处理诸如日志级别或日志文件之类的事情,而无需依赖重启。
我想说的是,让用户能够在设置中更改这些设置以便于使用可能更有用,而且解释如何更改设置比解释如何更改设置要容易得多更改文件。这一切都在非常有用的 NLog API 中提供。这是假设用户有权更改设置,我假设他们现在必须手动更改配置文件。
如果愿意,您可以从 API 重新加载配置,LogManager.Configuration.Reload()
。
Sometimes there is a mistake in the logging configuration, NLog stops logging after reloading it via "autoReload=true"
此错误已在 NLog 4.0 中修复。参见 bug report and news post。