为什么postharp日志级别只能更改一次

时间:2018-04-11 13:22:55

标签: postsharp

我们在app_start中使用以下代码,通过从web.config检索日志级别来动态更改日志级别。

LoggingServices.GetSource(LoggingRoles.Tracing).SetLevel(LogLevel.Debug)); 

构建之后,我们将日志级别更改为Error,我们不再看到调试级别信息,但如果我们将其更改回Debug,我们仍然看不到调试级别信息。如果我们将初始级别设置为Error,则在重建之后,我们没有任何调试信息,然后将级别更改为Debug,我们会看到调试信息,然后我们将其更改为Error,我们仍然看到调试信息。日志级别的更改只能工作一次。

1 个答案:

答案 0 :(得分:0)

我能看到的唯一原因是您的日志记录配置文件中AllowDynamicEnabling属性设置为false。请参阅http://doc.postsharp.net/log-enabling#optimizing

在其他情况下,您应该能够动态更改详细程度。我们在几个月前修复了与此相关的错误,因此请确保您有最新版本。