gpt4 book ai didi

c# - log4net 性能 : should i check log level before trying to log?

转载 作者:太空狗 更新时间:2023-10-29 20:57:36 28 4
gpt4 key购买 nike

如果 log4net 配置中的日志级别设置为 Info 级别,您是否期望下面的 A) 或 B) 有更好的性能? _log.Debug 会自行执行更多代码并花费更长时间吗?

一个)

if(_log.IsDebugEnabled)
_log.Debug("some message");

B)

_log.Debug("some message");

最佳答案

在这种情况下,我会使用 B。

但是,如果构造日志消息(log.Debug 的参数)可能需要一段时间 - 例如涉及重要的字符串连接 - 那么我会选择 A。它最终会执行在“是,记录它”的情况下进行两次相同的测试,但在“否,不记录它”的情况下不需要构建日志消息。

关于c# - log4net 性能 : should i check log level before trying to log?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3675410/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com