为什么我们需要编写log.isDebugEnabled



可能重复:
是否需要进行if(log.isDebugEnabled((({…}检查?

我的问题是,为什么在写入日志之前,我们需要检查log.isDebugEnabled条件。在生产环境中,我根本不会给出调试模式。因此,只会记录错误。在这种情况下,我觉得这种额外的条件是一种负担。谁能给我解释一下写作背后的逻辑吗。

添加这一行使运行时有机会从代码中完全删除这一行。如果日志级别设置为除调试之外的任何级别,则运行时可以删除所有这些调用作为优化。如果它知道一个条件总是为真,则根本不需要该块。

最新更新