我们在app_start中使用以下代码,通过从web.config
检索日志级别来动态更改日志级别。
LoggingServices.GetSource(LoggingRoles.Tracing).SetLevel(LogLevel.Debug));
构建之后,我们将日志级别更改为Error
,我们不再看到调试级别信息,但如果我们将其更改回Debug
,我们仍然看不到调试级别信息。如果我们将初始级别设置为Error
,则在重建之后,我们没有任何调试信息,然后将级别更改为Debug
,我们会看到调试信息,然后我们将其更改为Error
,我们仍然看到调试信息。日志级别的更改只能工作一次。
答案 0 :(得分:0)
我能看到的唯一原因是您的日志记录配置文件中AllowDynamicEnabling
属性设置为false
。请参阅http://doc.postsharp.net/log-enabling#optimizing。
在其他情况下,您应该能够动态更改详细程度。我们在几个月前修复了与此相关的错误,因此请确保您有最新版本。