經常看到代碼中輸出debug級別日誌的格式是:
if (logger.isDebugEnabled()) {
logger.debug("Bean factory for " + getDisplayName() + ": " + beanFactory);
}
需要做:isDebugEnabled判斷的原因:
1、生產環境中的日誌輸出級別一般是INFO級別,debug級別只會在測試階段調試使用;
2、如果沒有 isDebugEnabled判斷,debug中的參數,例如:字符串拼接操作,即使當前輸出級別是INFO,debug日誌不會輸出,但是字符串拼接操作仍然會執行
所以,爲了不必要的浪費CPU資源,需要將debug級別的日誌使用條件判斷