经常看到代码中输出debug级别日志的格式是:
if (logger.isDebugEnabled()) {
logger.debug("Bean factory for " + getDisplayName() + ": " + beanFactory);
}
需要做:isDebugEnabled判断的原因:
1、生产环境中的日志输出级别一般是INFO级别,debug级别只会在测试阶段调试使用;
2、如果没有 isDebugEnabled判断,debug中的参数,例如:字符串拼接操作,即使当前输出级别是INFO,debug日志不会输出,但是字符串拼接操作仍然会执行
所以,为了不必要的浪费CPU资源,需要将debug级别的日志使用条件判断