Spring Boot日誌配置 logback

2021-10-09 09:50:24 字數 2597 閱讀 8106

spring boot可支援多種日誌框架,例如log4jslf4jlogback,其中logback是spring boot框架內建的日誌框架。

在pom檔案中引入依賴

在pom檔案中引入依後spring-boot-starter-web後就自動引入了spring-boot-starter-logging,即logback的依賴包。

增加logback配置檔案

在resources目錄下增加配置檔案logback-spring.xml,如下:

<?xml version="1.0" encoding="utf-8"?>

>

name

="logger.path"

value

="/export/logs/tool"

/>

name

="logger.level"

value

="debug"

/>

name

="stdout"

class

=>

>

>

%d [%thread] %-5level %logger - %msg%npattern

>

>

utf-8charset

>

encoder

>

>

name

="erroralarm"

class

=>

class

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

>

>

errorlevel

>

filter

>

>

$/error.logfile

>

class

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

>

>

log/error.log.%dfilenamepattern

>

>

30maxhistory

>

rollingpolicy

>

class

="ch.qos.logback.classic.encoder.patternlayoutencoder"

>

>

%d [%thread] %-5level %logger - %msg%npattern

>

>

utf-8charset

>

encoder

>

>

name

="tool"

class

=>

class

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

>

>

$level

>

filter

>

>

$/tool.logfile

>

class

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

>

>

$/tool.%d.%i.logfilenamepattern

>

>

3maxhistory

>

class

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

>

>

10mbmaxfilesize

>

timebasedfilenamingandtriggeringpolicy

>

rollingpolicy

>

>

>

%d %p (%file:%line\)- %m%n

pattern

>

>

utf-8charset

>

encoder

>

>

name

="com.xx.test.tool"

level

="debug"

additivity

="false"

>

ref=

"stdout"

/>

ref=

"tool"

/>

ref=

"erroralarm"

/>

logger

>

level

="info"

>

ref=

"stdout"

/>

root

>

configuration

>

SpringBoot 日誌配置

logging.path 該屬性用來配置日誌檔案的路徑 logging.file 該屬性用來配置日誌檔名,如果該屬性不配置,預設檔名為spring.log,在有file的情況下path無效 logging.level 該屬性用於配置日誌級別 日誌級別總共有tarce debug info warn ...

SpringBoot 日誌配置

logging.path 該屬性用來配置日誌檔案的路徑 logging.file 該屬性用來配置日誌檔名,如果該屬性不配置,預設檔名為spring.log,在有file的情況下path無效 logging.level 該屬性用於配置日誌級別 日誌級別總共有tarce debug info warn ...

SpringBoot 日誌配置

mybatis內建的日誌工廠提供日誌功能,具體的日誌實現有以下幾種工具 具體選擇哪個日誌實現工具由mybatis的內建日誌工廠確定。它會使用最先找到的 按上文列舉的順序查詢 如果乙個都未找到,日誌功能就會被禁用。system api專案的日誌配置為例 整體架構 1 在pom.xml檔案中加入依賴 4...