1.日志框架????

摳圖
spring底層使用的是JCL日志框架,SpringBoot使用的是Slf4J+logback
2.SLF4j使用:
? ? ? ? ? ?以后開發(fā)的時候,日志記錄方法的調(diào)用,不應(yīng)該來直接調(diào)用日志的實現(xiàn)類,?
? ? ? ? 1.每個日志的實現(xiàn)框架都有自己的配置文件。使用slf4j以后,配置文件還是做成日志框架的配置文件;
? ? ? ? 2.遺漏問題
? ? ? ? ?一個系統(tǒng)使用多個框架,底層實現(xiàn)日志框架不一樣,如何將系統(tǒng)所有日志都統(tǒng)一到slf4j?
? ? ? ? ?1.將系統(tǒng)中其他日志先排除出去;
? ? ? ? ?2.用中間包來替換原有的日志框架;
? ? ? ? ?3.我們導(dǎo)入slf4j其他的實現(xiàn)
3.SpringBoot與日志的關(guān)系:? ?

與spring-boot-starter-logging關(guān)系

最終實現(xiàn)關(guān)系圖
總結(jié):
? ? 1).SpringBoot底層也是使用slf4j+logback方式進行日志記錄
? ? ?2).SpringBoot也把其他日志都替換成了slf4j;
? ? ?3).中間替換包?

中間轉(zhuǎn)換包
? ? ? ?4).如果我們要引入其他框架?一定要把這個框架的默認日志依賴移除掉
? ? ? ? ? ? SpringBoot能自動適配所有日志,而且底層使用slf4j+logback的方式記錄日志,引入其他框架的時候,只需要把這個框架依賴的日志排除掉
4.日志使用:
? ? ? 1.默認配置:
? ? ? ? ? ? ? ? SpringBoot? ? 默認配置好了日志級別,info級別

默認級別展示

trace級別展示

配置