javascript
Spring Boot与日志 ——日志框架、日志配置||SLF4j使用||SpringBoot日志关系||切换日志框架
1、日志框架
SLF4j使用
1、如何在系統(tǒng)中使用SLF4j
以后開(kāi)發(fā)的時(shí)候,日志記錄方法的調(diào)用,不應(yīng)該來(lái)直接調(diào)用日志的實(shí)現(xiàn)類(lèi),而是調(diào)用日志抽象層里面的方法;
給系統(tǒng)里面導(dǎo)入slf4j的jar和 logback的實(shí)現(xiàn)jar
注:每一個(gè)日志的實(shí)現(xiàn)框架都有自己的配置文件。使用slf4j以后,配置文件還是做成日志實(shí)現(xiàn)框架自己本身的配置文件;
2、遺留問(wèn)題
a(slf4j+logback): Spring(commons-logging)、Hibernate(jboss-logging)、MyBatis、xxxx
統(tǒng)一日志記錄,即使是別的框架和我一起統(tǒng)一使用slf4j進(jìn)行輸出?
如何讓系統(tǒng)中所有的日志都統(tǒng)一到slf4j;
==1、將系統(tǒng)中其他日志框架先排除出去;==
==2、用中間包來(lái)替換原有的日志框架;==
==3、我們導(dǎo)入slf4j其他的實(shí)現(xiàn)==
3、SpringBoot日志關(guān)系
SpringBoot使用它來(lái)做日志功能;
總結(jié):
? 1)、SpringBoot底層也是使用slf4j+logback的方式進(jìn)行日志記錄
? 2)、SpringBoot也把其他的日志都替換成了slf4j;
? 3)、中間替換包?
4)、如果我們要引入其他框架?一定要把這個(gè)框架的默認(rèn)日志依賴(lài)移除掉?
?? ? ? ?Spring框架用的是commons-logging;
**==SpringBoot能自動(dòng)適配所有的日志,而且底層使用slf4j+logback的方式記錄日志,引入其他框架的時(shí)候,只需要把這個(gè)框架依賴(lài)的日志框架排除掉即可;==**
?1、默認(rèn)配置
SpringBoot默認(rèn)幫我們配置好了日志;
2、指定配置
給類(lèi)路徑下放上每個(gè)日志框架自己的配置文件即可;SpringBoot就不使用他默認(rèn)配置的了
logback.xml:直接就被日志框架識(shí)別了;
logback-spring.xml:日志框架就不直接加載日志的配置項(xiàng),由SpringBoot解析日志配置,可以使用SpringBoot的高級(jí)Profile功能
切換日志框架
可以按照slf4j的日志適配圖,進(jìn)行相關(guān)的切換;
slf4j+log4j的方式;
總結(jié)
以上是生活随笔為你收集整理的Spring Boot与日志 ——日志框架、日志配置||SLF4j使用||SpringBoot日志关系||切换日志框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 配置文件加载位置||外部配置加载顺序||
- 下一篇: Spring Boot与Web开发简介|