SpringBoot中l(wèi)ogback區(qū)分不同環(huán)境配置不同日志級別的方法
使用SpringBoot開發(fā)過程中,我們可能會遇到這樣的場景:在開發(fā)環(huán)境下希望打印的日志多一點便于觀察調(diào)用過程,在測試、生產(chǎn)等環(huán)境下只打印必要的日志信息,即根據(jù)不同環(huán)境能設(shè)置不同的日志級別,SpringBoot中提供了<springProfile>標(biāo)簽的使用,來幫助我們實現(xiàn)針對不同環(huán)境的配置。下面給大家演示下具體使用方式~
SpringBoot版本 2.4.5
參考官方文檔說明:https://docs.spring.io/spring-boot/docs/2.4.5/reference/htmlsingle/#profile-specific-configuration
使用方式
1.修改SpringBoot工程中的application.yaml配置文件(application.properties配置同理),來加載logback xml配置文件
2.修改logback的xml配置文件,使用<springProfile>
標(biāo)簽來聲明不同環(huán)境下的配置
示例配置:https://github.com/netbuffer/spring-boot-demo/blob/logback/src/main/resources/logback-sbd.xml
3.創(chuàng)建Controller層映射方法來觀察日志輸出情況
示例代碼:https://github.com/netbuffer/spring-boot-demo/blob/logback/src/main/java/cn/netbuffer/springboot/demo/controller/ParamController.java
4.修改application.yaml配置文件來設(shè)置SpringBoot啟動環(huán)境
運行效果
啟動工程,通過Postman工具訪問/param/log接口

觀察后臺日志輸出,發(fā)現(xiàn)debug、info級別日志均輸出出來了

再次修改啟動環(huán)境參數(shù),并重新啟動工程
訪問/param/log接口,觀察后臺日志輸出

可以看到日志中只輸出了info級別的日志,證明我們的配置均已經(jīng)生效了~

示例工程:https://github.com/netbuffer/spring-boot-demo/tree/logback