1铃彰、logback與SLF4J、Log4J的區(qū)別:
logback是java的日志開源組件篱昔,其性能要優(yōu)于log4j扔罪,logback主要模塊有三個:
logback-core:核心代碼模塊。
logback-classic:log4j的一個改良版本梭冠,同時實(shí)現(xiàn)了slf4j的接口辕狰,這使得切換其他日志組件變得很容易。
logback-access:訪問模塊與Servlet容器集成提供通過Http來訪問日志的功能控漠。
slf4j只是一套標(biāo)準(zhǔn)蔓倍,簡單來說就是定義了一系列接口,它并不提供任何的具體實(shí)現(xiàn)盐捷。所以偶翅,我們使用這套接口進(jìn)行開發(fā),可以任意的切換底層的實(shí)現(xiàn)框架碉渡。
2聚谁、logback使用:
由于spring boot本身已經(jīng)集成了logback,故spring boot項(xiàng)目無需引入新的依賴滞诺。
3形导、配置logback:
配置文件加載順序
logback在啟動的時候,會按照如下順序加載配置文件习霹,上面的順序表示優(yōu)先級朵耕,使用java -D配置的優(yōu)先級最高,只要獲取到配置后就不會再執(zhí)行下面的流程
1.如果java程序啟動時指定了logback.configurationFile屬性淋叶,就用該屬性指定的配置文件阎曹。如java -Dlogback.configurationFile=/path/to/mylogback.xml Test,這樣執(zhí)行Test類的時候就會加載/path/to/mylogback.xml配置。
2.在classpath中查找logback.groovy文件芬膝。
3.在classpath中查找logback-test.xml文件。
4.在classpath中查找logback.xml文件形娇。
5.如果是 jdk6+,那么會調(diào)用ServiceLoader 查找 com.qos.logback.classic.spi.Configurator接口的第一個實(shí)現(xiàn)類锰霜。
6.自動使用ch.qos.logback.classic.BasicConfigurator,在控制臺輸出日志。
原文鏈接:https://blog.csdn.net/qq_29645505/article/details/89220763
而在springboot項(xiàng)目中桐早,推薦使用的是在resource下面新建名為logback-spring.xml的文件癣缅。
其配置信息為: