可以在不重启ASP.NET应用程序的情况下更改log4net日志记录级别。配置log4net配置的一些可能方法是:
[assembly:log4net.Config.XmlConfigurator(ConfigFile="Log4Net.config",Watch=true)]
更改web.config文件中的配置将重新启动应用程序。如果我不想重新启动应用程序,是否建议使用单独的配置文件,或者有什么不同的方法吗?
答案 0 :(得分:5)
如果设置外部配置文件并将其监视设置为true,则确实可以在不重新启动应用程序的情况下更改日志记录配置:
来自configuration page 的观看
如果指定了此标志并将其设置为true,那么框架将会 观察配置文件,每次都会重新加载配置 文件已被修改。
还有其他一些方法,即您可以通过代码更改配置,但为什么要这样做,因为您也可以更改配置文件。最后,实现配置文件以外的其他方式来改变运行时的日志记录并不是很有效,所以不要打扰:)