DEGUB級別日誌爲什麼需要判斷條件

經常看到代碼中輸出debug級別日誌的格式是:

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

需要做:isDebugEnabled判斷的原因:

1、生產環境中的日誌輸出級別一般是INFO級別,debug級別只會在測試階段調試使用;

2、如果沒有 isDebugEnabled判斷,debug中的參數,例如:字符串拼接操作,即使當前輸出級別是INFO,debug日誌不會輸出,但是字符串拼接操作仍然會執行

 

所以,爲了不必要的浪費CPU資源,需要將debug級別的日誌使用條件判斷

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