DEGUB级别日志为什么需要判断条件

经常看到代码中输出debug级别日志的格式是:

if (logger.isDebugEnabled()) {
   logger.debug("Bean factory for " + getDisplayName() + ": " + beanFactory);
  }

需要做:isDebugEnabled判断的原因:

1、生产环境中的日志输出级别一般是INFO级别,debug级别只会在测试阶段调试使用;

2、如果没有 isDebugEnabled判断,debug中的参数,例如:字符串拼接操作,即使当前输出级别是INFO,debug日志不会输出,但是字符串拼接操作仍然会执行

 

所以,为了不必要的浪费CPU资源,需要将debug级别的日志使用条件判断

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章