Spring Boot日誌框架的預設配置與修改

2021-09-20 03:08:34 字數 2332 閱讀 1938

spring boot預設幫我們配置好了日誌;

1.在測試類中建立乙個記錄器;

package com.myproject.springboot;

import org.junit.test;

import org.junit.runner.runwith;

import org.slf4j.logger;

import org.slf4j.logge***ctory;

import org.springframework.boot.test.context.springboottest;

import org.springframework.test.context.junit4.springrunner;

@runwith(springrunner.class)

@springboottest

//記錄器

從**和控制台可以看出,spring boot 預設使用的info級別的日誌;

2.可以在配置檔案中調整輸出的日誌級別:

3.logging.path和logging.file是兩個衝突設定,一般使用logging.path指定目錄:

logging.file

logging.path

example

description

(none)

(none)

只在控制台輸出

指定檔名

(none)

***.log

輸出日誌到***.log檔案

(none)

指定目錄

資料夾/log資料夾

輸出到指定目錄的spring.log檔案中

#com.myproject.springboot包下所有的類都是tarce級別

logging.level.com.myproject.springboot=trace

#logging.path和logging.file是兩個衝突設定,一般使用logging.path指定目錄

#在當前磁碟的根路徑下建立spring資料夾和裡面的log資料夾,使用spring.log作為預設檔案

logging.path=/spring/log

#不指定路徑,在當前專案下生成springboot.log日誌,可以指定完成的路徑

#logging.file=springboot.log

當前磁碟e盤下建立的資料夾:

4.日誌輸出的格式:

控制台預設輸出的日誌格式:

自定義日誌輸出格式:

%d:表示日期時間

%thread:表示執行緒名

%-5level:日誌級別從左顯示5個字元寬度

%logger:表示logger名字最長50個字元,否則按照句點分割

%msg:日誌訊息

%n:換行符

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

logging.pattern.console=%d [%thread] %-5level %logger - %msg%n

#在檔案中輸出的日誌格式=

logging.pattern.file=%d === [%thread] === %-5level === %logger === %msg%n

控制台輸出的格式:

檔案輸出的格式:

SpringBoot 日誌框架

1 市面上的日誌框架 jul jcl jboss logging logback log4j log4j2 slf4j.springboot中使用的日誌框架 日誌介面層 slf4j 日誌實現 logback spring使用的日誌框架 jcl commons logging 2 slf4j的使用 開...

SpringBoot 日誌 切換日誌框架

在sprinboot切換日誌框架其實是不提倡的,使用預設的slf4j logback就可以了,但非要換也沒辦法是把哈哈 從logback切換到log4j,使用log4j作為實現 1.參照log4j和slf4j的關係圖 3.加入適配log4j的jar包,該包直接依賴了log4j的jar包,所以就不必再...

深入理解springboot日誌框架

一 springboot預設日誌框架 我們先檢視一下springboot專案的日誌jar包依賴 二 springboot日誌架構的切換 接下來介紹日誌框架的切換,以logback切換成log4j為例,我們看一下springboot官方提供的日誌使用圖 檢視右上角的流程,可以看出,我們面向slf4j ...