Log4net:如何在运行时启用调试日志记录?

时间:2016-10-21 12:40:43

标签: log4net

在测试环境中,启用了调试日志,因此我可以看到详细的调试日志消息。在生产环境中,我想默认禁用调试日志,但仍然希望在需要时启用/禁用它。

我可以在运行时启用调试日志而无需重新启动我的应用程序吗?我的日志代码如下所示:

if(logger.IsDebugEnabled) Logger.Debug("debug message");

2 个答案:

答案 0 :(得分:1)

您可以通过设置更改为loglevel,然后应用新设置:

NewWindowController

答案 1 :(得分:1)

这样做的正常方法是让log4net监视app.config或配置文件的更改。

例如使用属性

[assembly: log4net.Config.XmlConfigurator(Watch=true)]

log4net.Config.XmlConfigurator.ConfigureAndWatch(new  System.IO.FileInfo(logConfigFilename));

并且可以配置默认配置以设置注销。

然后,对配置文件的任何更改都将立即生效,而无需重新启动程序。

相关问题