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 ...