日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java slf4j日志框架_SLF4J - 日志框架 - 类库 - Java - 代码树

發布時間:2025/4/16 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java slf4j日志框架_SLF4J - 日志框架 - 类库 - Java - 代码树 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JAVA簡易日志門面(Simple Logging Facade for Java,縮寫SLF4J),是一套包裝Logging 框架的界面程式,以外觀模式實現。可以在軟件部署的時候決定要使用的 Logging 框架,目前主要支援的有Java Logging API、log4j及logback等框架。以MIT 授權方式發布。

與 log4j 的比較

log4j 提供 TRACE, DEBUG, INFO, WARN, ERROR 及 FATAL 六種紀錄等級,但是 SLF4J 認為 ERROR 與 FATAL 并沒有實質上的差別,所以拿掉了 FATAL 等級,只剩下其他五種。

大部分人在程序里面會去寫logger.error(exception),其實這個時候log4j會去把這個exception tostring。真正的寫法應該是logger(message.exception);而slf4j就不會使得程序員犯這個錯誤。

log4j間接的在鼓勵程序員使用string相加的寫法,而slf4j就不會有這個問題 ,你可以使用logger.error("{} is+serviceid",serviceid);

使用slf4j可以方便的使用其提供的各種集體的實現的jar。(類似commons-logger)

從commons--logger和log4j merge非常方便,slf4j也提供了一個swing的tools來幫助大家完成這個merge。

提供字串內容替換的功能,會比較有效率,說明如下:

// 傳統的字符串產生方式,如果沒有要記錄Debug等級的信息,就會浪費時間在產生不必要的信息上

logger.debug("There are now " + count + " user accounts: " + userAccountList);

// 為了避免上述問題,我們可以先檢查是不是開啟了Debug信息記錄功能,只是程序的編碼會比較復雜

if (logger.isDebugEnabled()) {

logger.debug("There are now " + count + " user accounts: " + userAccountList);

}

// 如果Debug等級沒有開啟,則不會產生不必要的字符串,同時也能保持程序編碼的簡潔

logger.debug("There are now {} user accounts: {}", count, userAccountList);

SLF4J 只支持 MDC,不支持 NDC。

總結

以上是生活随笔為你收集整理的java slf4j日志框架_SLF4J - 日志框架 - 类库 - Java - 代码树的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。