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

时间:2011-10-12 11:23:41

标签: logging

  

可能重复:
  Is there a need to do a if(log.isDebugEnabled()) { … } check?

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

1 个答案:

答案 0 :(得分:1)

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