SLF4J介紹
SLF4J,即簡單日誌門面(Simple Logging Facade for Java),不是具體的日誌解決方案,它只服務於各類各樣的日誌系統。按照官方的說法,SLF4J是一個用於日誌系統的簡單Facade,容許最終用戶在部署其應用時使用其所但願的日誌系統。實際上,SLF4J所提供的核心API是一些接口以及一個LoggerFactory的工廠類。從某種程度上,SLF4J有點相似JDBC,不過比JDBC更簡單,在JDBC中,你須要指定驅動程序,而在使用SLF4J的時候,不須要在代碼中或配置文件中指定你打算使用那個具體的日誌系統。如同使用JDBC基本不用考慮具體數據庫同樣,SLF4J提供了統一的記錄日誌的接口,只要按照其提供的方法記錄便可,最終日誌的格式、記錄級別、輸出方式等經過具體日誌系統的配置來實現,所以能夠在應用中靈活切換日誌系統。java
SLF4J使用
要想使用slf4j須要引入slf4j-api-x.x.x.jar,而 slf4j-api-x.x.x.jar 它提供對外一致的API接口,其自己不提供日誌實現。要結合其餘日誌系統使用數據庫
- slf4j-jdk14-x.x.x.jar是爲java.util.logging日誌系統提供的驅動
- slf4j-simple-x.x.x.jar直接綁定System.err日誌系統
- lf4j-jcl-x.x.x.jar是爲commons-logging日誌系統提供的驅動
- logback-classic-x.x.x.jar是爲logback日誌系統提供的驅動
這裏介紹System.err日誌系統api
- 首先新建一個maven工程,在pom文件中引入jar包(slf4j-api-x.x.x.jar,slf4j-simple-x.x.x.jar),
pom
- 測試類
Test
運行結果: maven
console
備註代碼:logger.info( " This time is {}" , new Date().toString());post
此方法中'{}'爲佔位符,後面的參數會替換它測試