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