1. 程式人生 > >maven中配置slf4j-log4j、log4j實現包

maven中配置slf4j-log4j、log4j實現包

maven中配置slf4j-log4j、log4j實現包

java中很多開源元件pom.xml中都內建引入了slf4j的日誌jar包,如quartz-2.3.jar的pom依賴中就有slf4j-api-1.7.7.jar

slf4j,提起來大家可能不太熟悉,但若說起它的一個實現log4j 大家可能就非常熟悉了。那麼slf4j到底是什麼呢?為什麼有那麼多的開源元件(框架)都依賴到了它?

SLF4J,即簡單日誌門面(Simple Logging Facade for Java),不是具體的日誌解決方案,它只服務於各種各樣的日誌系統。按照官方的說法,SLF4J是一個用於日誌系統的簡單Facade,允許終端使用者在部署其應用時使用其所希望的日誌System
 

當我們的專案中引入slf4j時,一般需要使用者手動加入其日誌實現包,其中最常見的就是log4j了。否則,如果專案沒有新增slf4j的日誌實現包,則專案啟動時會在控制檯報出一些紅色的錯誤資訊,告訴我們沒有新增slf4j的日誌實現包。

 

好了,那麼我們在專案中該如何新增slf4j (日誌門面)、slf4j-log4j(slf4j和log4j的橋樑)、log4j(日誌實現)的依賴jar包呢?

pom.xml中加入以下配置即可:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.21</version>
</dependency>

 

slf4j-api-1.7.7.jar是一個日誌門面jar,它需要一個實現包。

而slf4j-log4j12 是slf4j與日誌log4j的整合jar包,這個jar包會自動引入其log4j-1.2.17.jar的實現jar ,因此專案中pom.xml引入slf4j-log4j12的依賴即可。 當然,別忘了同時需要在classpath中加入一個log4j.properties配置檔案哦。