IsLoggingEnabled() 可以在运行时更改吗?

发布于 2024-10-16 17:56:13 字数 163 浏览 2 评论 0原文

我正在封装 EntLib 5 日志记录应用程序块。我在文档中看到,每次您想要记录时,都应该查看“IsLoggingEnabled()”。事实上,它是一个方法而不是一个属性,告诉我这是一个需要一些时间才能完成的操作,但是......我可以将该值缓存在局部变量中并检查是否可以基于它进行记录?

干杯。

I'm encapsulating the EntLib 5 logging application block. I've seen in the documentation that every time that you want to log, you should give a look to "IsLoggingEnabled()". The fact that it's a method and not a property, tell me that is an operation that takes some time to be done, but... could I cache that value in a local variable and check if it's possible to log or not based on it?

Cheers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半寸时光 2024-10-23 17:56:13

您无法通过代码更改日志记录设置,如 企业库文档。但你也可以在那里读到:

注意:
运行时对日志记录配置的更改
应用程序块会自动
短时间后检测到,并且
日志记录堆栈已更新
但是,你
无法在运行时修改日志记录堆栈
通过代码的时间。欲了解详情
使用配置机制
您可以在运行时更新,请参阅
在运行时更新配置设置
时间。

也就是说,虽然您无法以编程方式启用/禁用日志记录,但如果手动编辑配置,它可以在运行时更改。

因此,这就是为什么您每次都需要访问 IsLoggingEnabled() 操作,并且缓存它的值并不是一个好主意。

You can not, through code, change the Logging settings, as said at the Enterprise Library Document. But there you can also read that:

Note:
Run time changes to the configuration of the Logging
Application Block are automatically
detected after a short period, and the
logging stack is updated
. However, you
cannot modify the logging stack at run
time through code. For details of
using configuration mechanisms that
you can update at run time, see
Updating Configuration Settings at Run
Time.

That is, while you can't enable/disable programatically the logging, it can change at run time if configuration edited manually.

So, that is why you'll need to access the IsLoggingEnabled() operation every time, and it's not a good idea to cache it's value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文