我正在封装EntLib 5日志记录应用程序块。我在文档中看到,每次要记录时,都应该看看“IsLoggingEnabled()”。事实上它是一个方法而不是属性,告诉我这是一个需要一些时间才能完成的操作,但是......我可以将该值缓存在局部变量中并检查是否可以基于它来记录或不记录?
干杯。
答案 0 :(得分:1)
您无法通过代码更改记录设置,如Enterprise Library Document所述。但在那里你也可以读到:
注意:强>
运行时更改日志记录的配置 应用程序块是自动的 在短时间内检测到,并且 记录堆栈已更新 。 然而,你 无法在运行时修改日志记录堆栈 通过代码的时间。详情 使用配置机制 您可以在运行时更新,请参阅 在运行时更新配置设置 时间。
也就是说,虽然您无法以编程方式启用/禁用日志记录,但如果手动编辑配置,则可以在运行时更改。
因此,这就是为什么每次都需要访问IsLoggingEnabled()
操作,并且缓存它的值不是一个好主意。