springboot中整合logback日誌配置

2021-10-25 11:55:01 字數 3375 閱讀 8435

logback是log4j框架的作者開發的新一代日誌框架,它效率更高、能夠適應諸多的執行環境,同時天然支援slf4j。

預設情況下,spring boot會用logback來記錄日誌,並用info級別輸出到控制台。在執行應用程式和其他例子時,你應該已經看到很多info級別的日誌了。使用 logback,需要引入依賴:

org.springframework.boot spring-boot-starter-logging 但是實際開發中我們不需要直接新增該依賴,因為spring-boot-starter其中包含了 spring-boot-starter-logging,該依賴內容就是 spring boot 預設的日誌框架 logback。

1、pom.xml配置

org.springframework.boot<

/groupid>

spring-boot-starter-web<

/artifactid>

<

/dependency>

<

!-- 非web模組 ,則引入spring-boot-starter --

>

2、在classpath根目錄建立logback-spring.xml配置

示例內容配置如下:

<

?xml version=

"1.0" encoding=

"utf-8"

?>

<

!--指定property屬性變數--

>

"log.path" value=

"/logs/logdemo"

/>

<

!-- 日誌輸出格式

%d[%thread]%-

5level %logger

-%msg%n

-->

<

!>

"console"

class

=>

%d[%thread]%-

5level %logger

-%msg%n<

/pattern>

utf-

8<

/charset>

<

/encoder>

<

<

!-- 檔案 滾動日誌

(all)

-->

"alllog"

class

=>

<

!-- 當前日誌輸出路徑、檔名 --

>

$/all.log<

/file>

<

!--日誌輸出格式--

>

%d[%thread]%-

5level %logger

-%msg%n<

/pattern>

utf-

8<

/charset>

<

/encoder>

<

!--歷史日誌歸檔策略--

>

="ch.qos.logback.core.rolling.sizeandtimebasedrollingpolicy"

>

<

!-- 歷史日誌: 歸檔檔案名 --

>

$/%d

/all.%d.

%i.log.gz<

/filenamepattern>

<

!--單個檔案的最大大小--

>

64mb<

/maxfilesize>

<

!--日誌檔案保留天數--

>

15<

/maxhistory>

<

/rollingpolicy>

<

<

!-- 檔案 滾動日誌

(僅error)

-->

"errorlog"

class

=>

<

!-- 當前日誌輸出路徑、檔名 --

>

$/error.log<

/file>

<

!--日誌輸出格式--

>

%d[%thread]%-

5level %logger

-%msg%n<

/pattern>

utf-

8<

/charset>

<

/encoder>

<

!--歷史日誌歸檔策略--

>

="ch.qos.logback.core.rolling.sizeandtimebasedrollingpolicy"

>

<

!-- 歷史日誌: 歸檔檔案名 --

>

$/%d

/error.%d.

%i.log.gz<

/filenamepattern>

<

!--單個檔案的最大大小--

>

64mb<

/maxfilesize>

<

!--日誌檔案保留天數--

>

15<

/maxhistory>

<

/rollingpolicy>

<

!-- 此日誌文件只記錄error級別的 --

>

="ch.qos.logback.classic.filter.levelfilter"

>

error<

/level>

accept

<

/onmatch>

deny

<

/o****match>

<

/filter>

<

<

!-- root 級別的配置 --

>

"info"

>

"console"

/>

"alllog"

/>

"errorlog"

/>

<

/root>

<

!>

"com.tingcream" level=

"debug"

>

<

/logger>

<

!--輸出jdbc 事務相關資訊--

>

"org.springframework.jdbc" level=

"debug"

>

<

/logger>

<

/configuration>

springboot中整合thymeleaf模板

一 什麼是 thymeleaf?thymeleaf是一款用於渲染xml xhtml html5內容的模板引擎。類似jsp,velocity,freemaker等 也可以輕易的與spring mvc等web框架進行整合作為web應用的模板引擎。與其它模板引擎相比,thymeleaf最大的特點是能夠直接...

在SpringBoot中整合Redis

科技優家 2017 01 16 17 17 上篇介紹了 spring data jpa一些使用方法,都是基於mysql資料庫來講解的,但是在實際專案中,由於訪問量的不斷增大,資料庫的壓力會越來越大,這時候類似於mysql的資料庫往往只是為了兜底或者在降級時才會有查詢操作,大部分的讀操作都會集中在快取...

在springboot中整合bootstrap

比較簡單,不要想的太複雜了。首先匯入依賴bootstrap與jquery org.webjars bootstrap 3.3.5 org.webjars jquery 3.1.1 然後在html檔案中加入相應版本 btn 類是按鈕的基本樣式 基本按鈕 關鍵的三句 專案結構圖 然後就可以了。不要在po...