2011-10-12 104 views
-1

可能重复:
Is there a need to do a if(log.isDebugEnabled()) { … } check?为什么我们需要编写log.isDebugEnabled?

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

+0

什么语言?什么日志库? – geoffspear

回答

1

添加此行使运行时有机会从代码中完全消除该行。如果日志级别设置为非调试级别,运行时可以将所有这些调用作为优化来移除。如果它知道条件为总是为真,则根本不需要该块。