欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring?boot?整合Logback過程示例解析

 更新時間:2023年02月13日 10:47:12   作者:Lxlxxx  
這篇文章主要為大家介紹了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 : 當此屬性設(shè)置為true時,配置文件如果發(fā)生改變,將會被重新加載,默認值為true。
  • scanPeriod : 設(shè)置監(jiān)測配置文件是否有修改的時間間隔,如果沒有給出時間單位,默認單位是毫秒。當scan為true時,此屬性生效。默認的時間間隔為1分鐘。

和都是子節(jié)點

Appender用來格式化日志輸出節(jié)點,有兩個屬性name和class,class用來指定哪種輸出策略,常用就是控制臺輸出策略和文件輸出策略。 同時可以指定日志文件的輸出名、保留天數(shù)、文件大小、以及打印的日志級別。 可以定義多個Appender子節(jié)點來對需要輸出的日志文件級別做控制。

layout:

關(guān)于標簽,主要是做控制臺的日志輸出。

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)文章

最新評論