slf4j和log4j區(qū)別 如何配置SLF4J不同的日志實(shí)現(xiàn)?
如何配置SLF4J不同的日志實(shí)現(xiàn)?Slf4j是一個(gè)簡(jiǎn)單的日志外觀模式框架,它抽象了各種日志框架,如logback、log4j、commons日志和JDK的日志實(shí)現(xiàn)接口。 ] ]slf4j并沒(méi)有取代任何
如何配置SLF4J不同的日志實(shí)現(xiàn)?
Slf4j是一個(gè)簡(jiǎn)單的日志外觀模式框架,它抽象了各種日志框架,如logback、log4j、commons日志和JDK的日志實(shí)現(xiàn)接口。 ] ]slf4j并沒(méi)有取代任何日志框架,它只是標(biāo)準(zhǔn)日志框架的外觀模式。
Logback是log4j的改進(jìn)版本,它本機(jī)支持slf4j(因?yàn)樗怯赏蛔髡唛_(kāi)發(fā)的)。因此,從log4j或JDK等其他日志框架的日志中遷移logback是可行的。 ] 由于logback本身就支持slf4j,因此logback+slf4j的組合是日志框架的最佳選擇,比slf4j的其他日志框架更快,并且logback可以配置XML或groovy代碼。
注意一個(gè)重要特性。Logback可以通過(guò)JMX修改日志配置(例如,日志級(jí)別從debug調(diào)整為info)。它可以直接從JMX控制臺(tái)進(jìn)行操作,而無(wú)需重新啟動(dòng)應(yīng)用程序。
Linux系統(tǒng)中有8個(gè)系統(tǒng)日志級(jí)別,從0到7。系統(tǒng)日志保存在/var/log/下,修改日志級(jí)別的方法如下:syslog有8個(gè)級(jí)別,默認(rèn)為info。此時(shí),syslog被用作debug(最低日志級(jí)別)來(lái)寫(xiě)入日志,syslog服務(wù)不會(huì)寫(xiě)入日志。例如,使用-P選項(xiàng)修改日志級(jí)別的優(yōu)先級(jí)