Spring?boot?整合Logback過程示例解析
前言
我們通常使用Spring boot做項目搭建的基礎(chǔ)框架,必然少不了它的內(nèi)置日志框架Logback,在spring-boot-starter的jar包下面包含了spring-boot-starter-logging包,該包就是內(nèi)置的日志框架Logback。
默認(rèn)Logback配置
我們在啟動Spring boot項目的時候會發(fā)現(xiàn),沒有配置任何Log和日志打印的文件,控制臺卻輸出了日志,這是源于logback的base.xml里面默認(rèn)的root日志級別為INFO

在Logback里面默認(rèn)的日志輸出級別有三種WARN、INFO、DEBUG,在項目啟動的時候選擇Debug模式來啟動,控制臺會輸出Debug級別日志。
自定義Logback文件
在項目的src/main/resources創(chuàng)建logback.xml文件,這里文件創(chuàng)建的命名規(guī)范官方給的推薦最好為logback-spring.xml,spring boot 的application.yml可以為它添加特有的配置項。
現(xiàn)在我們來看自定義logback文件的配置

首先是根節(jié)點的配置
- scan : 當(dāng)此屬性設(shè)置為true時,配置文件如果發(fā)生改變,將會被重新加載,默認(rèn)值為true。
- scanPeriod : 設(shè)置監(jiān)測配置文件是否有修改的時間間隔,如果沒有給出時間單位,默認(rèn)單位是毫秒。當(dāng)scan為true時,此屬性生效。默認(rèn)的時間間隔為1分鐘。
和都是子節(jié)點

Appender用來格式化日志輸出節(jié)點,有兩個屬性name和class,class用來指定哪種輸出策略,常用就是控制臺輸出策略和文件輸出策略。 同時可以指定日志文件的輸出名、保留天數(shù)、文件大小、以及打印的日志級別。 可以定義多個Appender子節(jié)點來對需要輸出的日志文件級別做控制。
layout:
關(guān)于標(biāo)簽,主要是做控制臺的日志輸出。
encoder:
主要是做日志文件的輸出,主要是將個event事件轉(zhuǎn)換成一組byte數(shù)組,其次是將轉(zhuǎn)換后的字節(jié)數(shù)據(jù)輸出到文件中
rollingPolicy:
TimeBasedRollingPolicy:它根據(jù)時間來制定滾動策略.時間滾動策略可以基于時間滾動按時間生成日志。
下面為我項目中對于root和logger的配置

啟動項目控制臺輸出定義不同級別的日志

多環(huán)境日志輸出

application.yml 會根據(jù)不同的環(huán)境讀取對應(yīng)的logback配置文件
總結(jié)
簡單寫了下,我們?nèi)粘i_發(fā)中需要配置的日志文件,Spring boot集成 logback。
以上就是Spring boot 整合Logback的詳細(xì)內(nèi)容,更多關(guān)于Spring boot 整合Logback的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java實現(xiàn)DES加密與解密,md5加密以及Java實現(xiàn)MD5加密解密類
這篇文章主要介紹了Java實現(xiàn)DES加密與解密,md5加密以及Java實現(xiàn)MD5加密解密類 ,需要的朋友可以參考下2015-11-11
30w+數(shù)據(jù)使用RedisTemplate?pipeline空指針NullPointerException異常分析
這篇文章主要為大家介紹了30w+數(shù)據(jù)使用RedisTemplate?pipeline空指針NullPointerException異常分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
JavaWeb使用Cookie模擬實現(xiàn)自動登錄功能(不需用戶名和密碼)
不需要填寫用戶名和密碼自動登錄系統(tǒng),其實現(xiàn)思路使用cookie模擬瀏覽器自動登錄,對cookie實現(xiàn)自動登錄功能感興趣的朋友一起學(xué)習(xí)吧2016-08-08
淺談Spring框架中@Autowired和@Resource的區(qū)別
最近review別人代碼的時候,看到了一些@Autowired不一樣的用法,覺得有些意思,下面這篇文章主要給大家介紹了關(guān)于Spring框架中@Autowired和@Resource區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-10-10
Spring Cache監(jiān)控配置與使用規(guī)范的建議
這篇文章主要介紹了Spring Cache監(jiān)控配置與使用規(guī)范的建議,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07

