spring boot使用slf4j輸出日誌

2021-08-15 22:22:39 字數 3734 閱讀 3907

的配置,log也不例外,

我們先看看pom.xml中的配置吧!如果之前有新增

[html]view plain

copy

<

dependency

>

<

groupid

>

org.springframework.boot

groupid

>

<

artifactid

>

spring-boot-starter

artifactid

>

dependency

>

這裡可以不同新增了,因為裡面已經包含

[html]view plain

copy

<

dependency

>

<

groupid

>

org.springframework.boot

groupid

>

<

artifactid

>

spring-boot-starter-logging

artifactid

>

dependency

>

沒有的就加上吧!二選一皆可!

**:

public class articlecontroller extends basecontroller

[html]view plain

copy

#日誌相關配置  

logging.level.root

=info

logging.level.org.springframework.web

=debug

logging.level.org.hibernate

=error

logging.path

=/home/_xyy_/output/springbootdemo/logs  

#logging.file

=demo

.log  

講解:logging.level.root相當於以往spring配置log4j.xml中的root級別

logging.org.springframework.web具體服務的日誌級別

logging.path:日誌的輸出路徑

logging.file:輸出的日誌檔案

注(大坑):

1:logging.path和logging.file不可以同時配置,同時配置也只有logging.file起效

2:配置logging.path將會在指定資料夾下面生成spring.log檔案,檔案名字無法控制

3:配置logging.file,如果只是檔名如:demo.log只會在專案的根目錄下生成指定檔名的日誌檔案,,如果想控制日誌路徑,可以選擇完整路徑

如:e:\\demo\\demo.log

接下來看看自定義配置檔案,這個就要方便很多了,還是喜歡自定義配置檔案的方式

在src/main/resources下面新建檔案logback.xml這個也是spring boot預設的配置檔名,

logging.config=classpath:logback-test.xml
spring boot預設載入的相關配置檔案,詳見jar包;spring-boot-1.*.*.release.jar下面

org/springframework/boot/logging/logback/

詳細檔案:

base.xml      //基礎包,引用了下面所有的配置檔案

defaults.xml                      //預設的日誌檔案配置

logback.xml詳細**:

[html]view plain

copy

<?

xmlversion

="1.0"

encoding

="utf-8"

?>

<

configuration

>

<

include

resource

="org/springframework/boot/logging/logback/defaults.xml"

/>

<

name

="console"

class

=>

<

encoder

>

<

pattern

>

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

pattern

>

<

charset

>

utf-8

charset

>

encoder

>

>

<

name

="file"

class

=>

<

file

>

/home/_xyy_/output/springbootdemo/logs/stdout.log

file

>

<

rollingpolicy

class

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

>

<

filenamepattern

>

/home/_xyy_/output/springbootdemo/logs/stdout.log.%d.log

filenamepattern

>

<

maxhistory

>

30maxhistory

>

rollingpolicy

>

<

triggeringpolicy

class

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

>

<

maxfilesize

>

10mb

maxfilesize

>

triggeringpolicy

>

<

encoder

>

<

pattern

>

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

pattern

>

<

charset

>

utf-8

charset

>

encoder

>

>

<

root

level

="info"

>

<

ref=

"console"

>

>

<

ref=

"file"

>

>

root

>

configuration

>

springboot使用日誌框架SLF4J

主要看看slf4j怎麼轉換其他的日誌框架,使得在整個框架下只使用slf4j springboot的日誌級別預設是info級別及以上才顯示,如果要顯示trace資訊,需要設定日誌級別 logging.level.com.example.springbootdemo trace設定日誌輸出檔案 就會在當...

Springboot簡單使用slf4j記錄日誌

1 注入依賴 org.projectlombok lombok 1.18.6 provided 然後就可以很簡潔的列印日誌,如下 然後下面是我的日誌配置檔案logback.xml d thread 5level logger msg n xiudou.log.d.log 30 d thread 5l...

springboot 常用註解 Slf4

傳統寫日誌如下定義物件 private final logger logger logge ctory.getlogger class logger.debug debug message logger.warn warn message logger.info info message logge...