slf4j和log4j區(qū)別 如何配置SLF4J不同的日志實(shí)現(xiàn)?
如何配置SLF4J不同的日志實(shí)現(xiàn)?Slf4j是一個(gè)簡(jiǎn)單的日志外觀模式框架,它抽象了各種日志框架,如logback、log4j、commons日志和JDK的日志實(shí)現(xiàn)接口。 ] ]slf4j并沒有取代任何
如何配置SLF4J不同的日志實(shí)現(xiàn)?
Slf4j是一個(gè)簡(jiǎn)單的日志外觀模式框架,它抽象了各種日志框架,如logback、log4j、commons日志和JDK的日志實(shí)現(xiàn)接口。 ] ]slf4j并沒有取代任何日志框架,它只是標(biāo)準(zhǔn)日志框架的外觀模式。
Logback是log4j的改進(jìn)版本,它本機(jī)支持slf4j(因?yàn)樗怯赏蛔髡唛_發(fā)的)。因此,從log4j或JDK等其他日志框架的日志中遷移logback是可行的。 ] 由于logback本身就支持slf4j,因此logback+slf4j的組合是日志框架的最佳選擇,比slf4j的其他日志框架更快,并且logback可以配置XML或groovy代碼。
注意一個(gè)重要特性。Logback可以通過JMX修改日志配置(例如,日志級(jí)別從debug調(diào)整為info)。它可以直接從JMX控制臺(tái)進(jìn)行操作,而無需重新啟動(dòng)應(yīng)用程序。