logback和log4j2區(qū)別 slf4j-api,slf4j-log4j12以及l(fā)og4j之間什么關系?
slf4j-api,slf4j-log4j12以及l(fā)og4j之間什么關系?Log4j是一個專門的日志系統(tǒng),實現了日志功能。Slf4j-log4j12是Slf4j和log4j之間的中間適配器,Slf4j
slf4j-api,slf4j-log4j12以及l(fā)og4j之間什么關系?
Log4j是一個專門的日志系統(tǒng),實現了日志功能。Slf4j-log4j12是Slf4j和log4j之間的中間適配器,Slf4j API類似于一組用戶定義的日志接口。用戶可以通過slf4j API實現不同的日志類型和綁定不同的程序,具體的日志實現依賴于log4j
slf4j是一個簡單的日志外觀模式框架,它抽象了logback、log4j、commons logging和JDK自己的日志實現接口等多種日志框架。 ] ]slf4j并沒有取代任何日志框架,它只是標準日志框架的外觀模式。
Logback是log4j的改進版本,它本機支持slf4j(因為它是由同一作者開發(fā)的)。因此,從log4j或JDK等其他日志框架的日志中遷移logback是可行的。 ] 由于logback本身就支持slf4j,因此logback+slf4j的組合是日志框架的最佳選擇,比slf4j的其他日志框架更快,并且logback可以配置XML或groovy代碼。
注意一個重要特性。Logback可以通過JMX修改日志配置(例如,日志級別從debug調整為info)。它可以直接從JMX控制臺進行操作,而無需重新啟動應用程序。