springboot中的日誌使用

2021-10-05 22:31:15 字數 1578 閱讀 5065

springboot框架在企業中的使用越來越普遍,springboot日誌也是開發中常用的日誌系統。springboot預設就是使用slf4j作為日誌門面,logback作為日誌實現來記錄日誌。

springboot中的日誌

spring-boot-starter-logging<

/artifactid>

org.springframework.boot<

/groupid>

<

/dependency>

依賴關係圖:

總結:

springboot 底層預設使用logback作為日誌實現。

使用了slf4j作為日誌門面

將jul也轉換成slf4j

也可以使用log4j2作為日誌門面,但是最終也是通過slf4j呼叫logback

在springboot中測試列印日誌

@springboottest

class

}

修改預設日誌配置

logging.level.com.itheima=trace

# 在控制台輸出的日誌的格式 同logback

logging.pattern.console=%d[

%thread][%

-5level]

%logger

-%msg%n

# 指定檔案中日誌輸出的格式

logging.file=d:

/logs/springboot.log

logging.pattern.file=%d[

%thread]%-

5level %logger

-%msg%n

指定配置

給類路徑下放上每個日誌框架自己的配置檔案;springboot就不使用預設配置的了

logback.xml:直接就被日誌框架識別了

使用springboot解析日誌配置

logback-spring.xml:由springboot解析日誌配置

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

>

"dev"

>

$<

/pattern>

<

/springprofile>

"pro"

>

%d[%thread]%-

5level

%msg%n<

/pattern>

<

/springprofile>

<

/encoder>

spring.profiles.active=dev

SpringBoot中Profile的使用(七)

檔案結構 1.先寫2個properties 2.模擬乙個實體類 data allargsconstructor public class datasource 3.編寫各自的config 其中 profile註解是標明該profile 側寫 的限定名 configuration propertyso...

Springboot中swagger的使用

需要匯入的依賴 io.springfoxgroupid springfox swagger2artifactid 2.7.0version dependency io.springfoxgroupid springfox swagger uiartifactid 2.7.0version depen...

SpringBoot中的日誌

常見的日誌框架有 日誌抽象層 日誌實現層 spring預設採用jcl apachecommons logging 框架,springboot預設採用slf4j logback的形式。開發的時候直接呼叫日誌抽象層的方法,而不是呼叫實現類中的方法 import org.slf4j.logger impo...