slf4j
slf4j(全稱是Simple Loging Facade For Java)是一個為Java程序提供日志輸出的統(tǒng)一接口,并不是一個具體的日志實現(xiàn)方案,就好像我們經(jīng)常使用的JDBC一樣,只是一種規(guī)則而已。因此單獨的slf4j是不能工作的,它必須搭配其他具體的日志實現(xiàn)方案,比如
apache的org.apache.log4j.Logger,jdk自帶的java.util.logging.Logger等等。
log4j2
Apache Log4j2是對Log4j的升級,與其前身Log4j 1.x相比有了顯著的改進,并提供了許多Logback等可用的改進
SLF4J,共享記錄與log4j2的關(guān)系
commons-logging和slf4j一樣都是日志的接口
log4j,logback等等才是日志的真正實現(xiàn)。當(dāng)我們調(diào)用接口時,接口的工廠會自動尋找恰當(dāng)?shù)膶崿F(xiàn),返回一個實現(xiàn)的實例給我服務(wù)。這些過程都是透明化的,用戶不需要進行任何操作!