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

在Logback里面默認的日志輸出級別有三種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ā)生改變,將會被重新加載,默認值為true。
- scanPeriod : 設(shè)置監(jiān)測配置文件是否有修改的時間間隔,如果沒有給出時間單位,默認單位是毫秒。當(dāng)scan為true時,此屬性生效。默認的時間間隔為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的詳細內(nèi)容,更多關(guān)于Spring boot 整合Logback的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
request.getRequestURL()等方法得到路徑的區(qū)別及說明
這篇文章主要介紹了request.getRequestURL()等方法得到路徑的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12
25行Java代碼將普通圖片轉(zhuǎn)換為字符畫圖片和文本的實現(xiàn)
這篇文章主要介紹了25行Java代碼將普通圖片轉(zhuǎn)換為字符畫圖片和文本的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
詳解springboot中redis的使用和分布式session共享問題
這篇文章主要介紹了詳解springboot中redis的使用和分布式session共享問題,詳細的介紹了解決分布式系統(tǒng)的session如何共享問題,有興趣的可以了解一下2017-11-11
Jenkins 關(guān)閉和重啟詳細介紹及實現(xiàn)
這篇文章主要介紹了Jenkins的關(guān)閉、重啟的相關(guān)資料,用jar -jar jenkins.war來啟動jenkins服務(wù)器,那么我們?nèi)绾侮P(guān)閉或者重啟jenkins服務(wù)器呢,這里就給出實現(xiàn)的方法,需要的朋友可以參考下2016-11-11
SpringBoot實現(xiàn)websocket服務(wù)端及客戶端的詳細過程
文章介紹了WebSocket通信過程、服務(wù)端和客戶端的實現(xiàn),以及可能遇到的問題及解決方案,感興趣的朋友一起看看吧2024-12-12
SpringBoot Mybatis批量插入Oracle數(shù)據(jù)庫數(shù)據(jù)
這篇文章主要介紹了SpringBoot Mybatis批量插入Oracle數(shù)據(jù)庫數(shù)據(jù),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08
java導(dǎo)出到excel常用的幾種方式總結(jié)
導(dǎo)出excel是咱Java開發(fā)的必備技能啦,之前項目有這個功能,現(xiàn)在將其獨立出來,分享一下,下面這篇文章主要給大家介紹了關(guān)于java導(dǎo)出到excel常用的幾種方式,需要的朋友可以參考下2023-05-05
SpringBoot解析指定Yaml配置文件的實現(xiàn)過程
這篇文章主要介紹了SpringBoot解析指定Yaml配置文件,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03

