slf4j和log4j區(qū)別 slf4j-api,slf4j-log4j12以及l(fā)og4j之間什么關(guān)系?
slf4j-api,slf4j-log4j12以及l(fā)og4j之間什么關(guān)系?Log4j是一個(gè)專(zhuān)門(mén)的日志系統(tǒng),實(shí)現(xiàn)了日志功能。Slf4j-log4j12是Slf4j和log4j之間的中間適配器,Slf4j
slf4j-api,slf4j-log4j12以及l(fā)og4j之間什么關(guān)系?
Log4j是一個(gè)專(zhuān)門(mén)的日志系統(tǒng),實(shí)現(xiàn)了日志功能。Slf4j-log4j12是Slf4j和log4j之間的中間適配器,Slf4j API類(lèi)似于一組用戶(hù)定義的日志接口。用戶(hù)可以通過(guò)slf4j API實(shí)現(xiàn)不同的日志類(lèi)型,綁定不同的程序,具體的日志實(shí)現(xiàn)依賴(lài)于log4j
你可以把slf4j想象成一個(gè)java接口,然后你需要實(shí)現(xiàn)這個(gè)接口在運(yùn)行時(shí)提供實(shí)際的日志記錄,比如把日志寫(xiě)到控制臺(tái)(stdout)或者一個(gè)文件,等等
每個(gè)實(shí)現(xiàn)(或綁定)顯然都有自己的方式來(lái)配置日志輸出,但是您的應(yīng)用程序并不知道實(shí)現(xiàn)者,并且總是使用相同的方法組織slf4j.Logger API。
讓我們看看如何在實(shí)踐中使用它。