判断Logger级别是否开启的方法
生活随笔
收集整理的這篇文章主要介紹了
判断Logger级别是否开启的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
.. 判斷Logger級別是否開啟的方法 - public boolean isTraceEnabled();
- public boolean isDebugEnabled();
- public boolean isInfoEnabled();
- public boolean isWarnEnabled();
- public boolean isErrorEnabled();
這組方法的作用主要是避免沒必要的log信息對象的產生,尤其是對于不支持參數化信息的Log框架(Log4j 1, commons-logging)。如下面的例子所示,如果沒有加debug級別判斷,在Debug級別被禁用的環境(生產環境)中,第二行的代碼將沒有必要的產生多個String對象。
if(logger.isDebugEnabled()){
? ?logger.debug("["+resultCount+"]/["+totalCount+"]?of?users?are?returned");
?} 如果使用了參數信息的方法,在如下代碼中,即使沒有添加debug級別(第一行)判斷,在生產環境中,第二行代碼只會生成一個String對象。 if(logger.isDebugEnabled()){
? logger.debug("[{}]/[{}]?of?users?in?group?are?returned",?resultCount,totalCount);
?} 因此,為了代碼的可讀性,我一般情況下使用參數化信息的方法,并且不做Logger級別是否開啟的判斷,換句話說,這組方法我一般情況下不會用。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的判断Logger级别是否开启的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】随心所欲地用Python
- 下一篇: 【Python】Python环境配置保姆