Spring?boot?整合Logback過程示例解析
前言
我們通常使用Spring boot做項(xiàng)目搭建的基礎(chǔ)框架,必然少不了它的內(nèi)置日志框架Logback,在spring-boot-starter的jar包下面包含了spring-boot-starter-logging包,該包就是內(nèi)置的日志框架Logback。
默認(rèn)Logback配置
我們在啟動(dòng)Spring boot項(xiàng)目的時(shí)候會(huì)發(fā)現(xiàn),沒有配置任何Log和日志打印的文件,控制臺(tái)卻輸出了日志,這是源于logback的base.xml里面默認(rèn)的root日志級別為INFO
在Logback里面默認(rèn)的日志輸出級別有三種WARN、INFO、DEBUG,在項(xiàng)目啟動(dòng)的時(shí)候選擇Debug模式來啟動(dòng),控制臺(tái)會(huì)輸出Debug級別日志。
自定義Logback文件
在項(xiàng)目的src/main/resources創(chuàng)建logback.xml文件,這里文件創(chuàng)建的命名規(guī)范官方給的推薦最好為logback-spring.xml,spring boot 的application.yml可以為它添加特有的配置項(xiàng)。
現(xiàn)在我們來看自定義logback文件的配置
首先是根節(jié)點(diǎn)的配置
- scan : 當(dāng)此屬性設(shè)置為true時(shí),配置文件如果發(fā)生改變,將會(huì)被重新加載,默認(rèn)值為true。
- scanPeriod : 設(shè)置監(jiān)測配置文件是否有修改的時(shí)間間隔,如果沒有給出時(shí)間單位,默認(rèn)單位是毫秒。當(dāng)scan為true時(shí),此屬性生效。默認(rèn)的時(shí)間間隔為1分鐘。
和都是子節(jié)點(diǎn)
Appender用來格式化日志輸出節(jié)點(diǎn),有兩個(gè)屬性name和class,class用來指定哪種輸出策略,常用就是控制臺(tái)輸出策略和文件輸出策略。 同時(shí)可以指定日志文件的輸出名、保留天數(shù)、文件大小、以及打印的日志級別。 可以定義多個(gè)Appender子節(jié)點(diǎn)來對需要輸出的日志文件級別做控制。
layout:
關(guān)于標(biāo)簽,主要是做控制臺(tái)的日志輸出。
encoder:
主要是做日志文件的輸出,主要是將個(gè)event事件轉(zhuǎn)換成一組byte數(shù)組,其次是將轉(zhuǎn)換后的字節(jié)數(shù)據(jù)輸出到文件中
rollingPolicy:
TimeBasedRollingPolicy:它根據(jù)時(shí)間來制定滾動(dòng)策略.時(shí)間滾動(dòng)策略可以基于時(shí)間滾動(dòng)按時(shí)間生成日志。
下面為我項(xiàng)目中對于root和logger的配置
啟動(dòng)項(xiàng)目控制臺(tái)輸出定義不同級別的日志
多環(huán)境日志輸出
application.yml 會(huì)根據(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實(shí)現(xiàn)DES加密與解密,md5加密以及Java實(shí)現(xiàn)MD5加密解密類
這篇文章主要介紹了Java實(shí)現(xiàn)DES加密與解密,md5加密以及Java實(shí)現(xiàn)MD5加密解密類 ,需要的朋友可以參考下2015-11-1130w+數(shù)據(jù)使用RedisTemplate?pipeline空指針NullPointerException異常分析
這篇文章主要為大家介紹了30w+數(shù)據(jù)使用RedisTemplate?pipeline空指針NullPointerException異常分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Spring Boot整合Web項(xiàng)目常用功能詳解
這篇文章主要介紹了Spring Boot整合Web項(xiàng)目常用功能詳解,在Web應(yīng)用開發(fā)過程中,可以通過Spring Boot的Starter來將這些常用功能進(jìn)行整合與集中維護(hù),以達(dá)到開箱即用的目的。,需要的朋友可以參考下2019-06-06JavaWeb使用Cookie模擬實(shí)現(xiàn)自動(dòng)登錄功能(不需用戶名和密碼)
不需要填寫用戶名和密碼自動(dòng)登錄系統(tǒng),其實(shí)現(xiàn)思路使用cookie模擬瀏覽器自動(dòng)登錄,對cookie實(shí)現(xiàn)自動(dòng)登錄功能感興趣的朋友一起學(xué)習(xí)吧2016-08-08淺談Spring框架中@Autowired和@Resource的區(qū)別
最近review別人代碼的時(shí)候,看到了一些@Autowired不一樣的用法,覺得有些意思,下面這篇文章主要給大家介紹了關(guān)于Spring框架中@Autowired和@Resource區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-10-10Spring Cache監(jiān)控配置與使用規(guī)范的建議
這篇文章主要介紹了Spring Cache監(jiān)控配置與使用規(guī)范的建議,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07