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

时间:2015-10-06 13:28:24

标签: c# .net logging nlog

我在网上找不到任何东西 - 是否可以在停止记录后重新加载NLog的配置,因为配置无效并再次开始记录?

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

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

2 个答案:

答案 0 :(得分:0)

是否有任何理由要手动更改配置而不是应用程序中的设置?

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

我说,为了便于使用,让用户能够在设置中更改这些功能可能更有用,并且解释如何更改设置要比它更容易是解释如何更改文件。这一切都在NLog API中提供,非常有用。这是假设用户有权访问更改设置,如果他们必须立即手动更改配置文件,我会假设他们会这样做。

答案 1 :(得分:0)

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

  

有时日志记录配置有误,NLog在通过“autoReload = true”重新加载后停止记录

此错误已在NLog 4.0中修复。请参阅bug reportnews post