在测试环境中,启用了调试日志,因此我可以看到详细的调试日志消息。在生产环境中,我想默认禁用调试日志,但仍然希望在需要时启用/禁用它。
我可以在运行时启用调试日志而无需重新启动我的应用程序吗?我的日志代码如下所示:
if(logger.IsDebugEnabled) Logger.Debug("debug message");
答案 0 :(得分:1)
您可以通过设置更改为loglevel,然后应用新设置:
NewWindowController
答案 1 :(得分:1)
这样做的正常方法是让log4net监视app.config或配置文件的更改。
例如使用属性
[assembly: log4net.Config.XmlConfigurator(Watch=true)]
或
log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(logConfigFilename));
并且可以配置默认配置以设置注销。
然后,对配置文件的任何更改都将立即生效,而无需重新启动程序。