SLF4J,即簡單日誌門面(Simple Logging Facade for Java),不是具體的日誌解決方案,它只服務於各種各樣的日誌系統。按照官方的說法,SLF4J是一個用於日誌系統的簡單Facade,允許最終用戶在部署其套用時使用其所希望的日誌System
基本介紹
- 中文名:簡單日誌門面
- 外文名:Simple Logging Facade for Java
- 簡稱:SLF4J
- 類型:日誌系統
解釋,使用條件,
解釋
實際上,SLF4J所提供的核心API是一些接口以及一個LoggerFactory的工廠類。從某種程度上,SLF4J有點類似JDBC,不過比JDBC更簡單,在JDBC中,你需要指定驅動程式,而在使用SLF4J的時候,不需要在代碼中或配置檔案中指定你打算使用那個具體的日誌系統。如同使用JDBC基本不用考慮具體資料庫一樣,SLF4J提供了統一的記錄日誌的接口,只要按照其提供的方法記錄即可,最終日誌的格式、記錄級別、輸出方式等通過具體日誌系統的配置來實現,因此可以在套用中靈活切換日誌系統。
使用條件
如果你開發的是類庫或者嵌入式組件,那么就應該考慮採用SLF4J,因為不可能影響最終用戶選擇哪種日誌系統。在另一方面,如果是一個簡單或者獨立的套用,確定只有一種日誌系統,那么就沒有使用SLF4J的必要。假設你打算將你使用log4j的產品賣給要求使用JDK 1.4 Logging的用戶時,面對成千上萬的log4j調用的修改,相信這絕對不是一件輕鬆的事情。但是如果開始便使用SLF4J,那么這種轉換將是非常輕鬆的事情。