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

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

 更新時(shí)間:2023年02月13日 10:47:12   作者:Lxlxxx  
這篇文章主要為大家介紹了Spring?boot?整合Logback的過程及示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言

我們通常使用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)文章

最新評論