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