SpringBoot日志級(jí)別與日志分組詳解
日志級(jí)別
1、級(jí)別內(nèi)容
- 從低到高:
ALL、TRACE、DEBUG、INFO、WARN、ERROR、FATAL、OFF;ALL:打印 所有日志TRACE:追蹤框架詳細(xì)流程日志,一般不使用,記錄運(yùn)行到哪一步了DEBUG:開(kāi)發(fā)調(diào)試的細(xì)節(jié)日志INFO:關(guān)鍵、感興趣消息日志WARN:警告,但不是錯(cuò)誤信息,如版本過(guò)時(shí)等。- 從 ERROR 開(kāi)始包括 ERROR 再往上(從低到高)就是出現(xiàn)錯(cuò)誤(導(dǎo)致程序運(yùn)行不了)的日志了。
ERROR:業(yè)務(wù)錯(cuò)誤日志FATAL:致命錯(cuò)誤日志OFF:關(guān)閉 所有日志記錄
- 只會(huì)打印指定級(jí)別及以上(從低到高)級(jí)別的日志,驗(yàn)證演示(打印
TRACE到ERROR,這是開(kāi)發(fā)期間常用的4個(gè)日志類型)如下:- 要使用
log得先導(dǎo)入lombok.extern.slf4j.Slf4j,并在開(kāi)頭添加@Slf4j(直接添加@Slf4j會(huì)自動(dòng)導(dǎo)入lombok.extern.slf4j.Slf4j)
- 要使用
編寫如下代碼:
package com.atwyb.logging.com.atwyb.logging.controller;
//package自己的cotroller包路徑
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
public class HelloController {
@GetMapping("/h")
public String hello(){
log.trace("trace 日志");
log.debug("debug 日志");
log.info("info 日志");
log.warn("warn 日志");
log.error("error 日志");
return "hello";
}
}啟動(dòng)程序,訪問(wèn)/h后觀察到控制臺(tái),發(fā)現(xiàn)只打印了INFO及以上的日志,因?yàn)?code>SpringBoot 默認(rèn)的日志級(jí)別為INFO,所以不打印TRACE、DEBUG

2、調(diào)整日志級(jí)別
調(diào)整默認(rèn)日志級(jí)別
在SpringBoot中,可以精確調(diào)整某一個(gè)類的級(jí)別。
若不調(diào)整,所有類都會(huì)使用application.propertise中logging.level.root指定的日志級(jí)別,如圖所示。

將logging.level.root調(diào)整為debug后,運(yùn)行訪問(wèn)/h后,顯示日志為debug,如下圖。

調(diào)整指定類的日志級(jí)別
修改logging.level.*(*為所要修改的包名及路徑)即可,修改為warn,如下圖。

驗(yàn)證,運(yùn)行項(xiàng)目觀察控制臺(tái),發(fā)現(xiàn)指定包的日志只顯示warn及以后的了,其它沒(méi)調(diào)整的都是默認(rèn)日志等級(jí)(前面修改為了debug)。

項(xiàng)目開(kāi)發(fā)過(guò)程中,利用日志來(lái)測(cè)試的小技巧
在項(xiàng)目開(kāi)發(fā)測(cè)試過(guò)程中,利用常用的log.info,對(duì)參數(shù)進(jìn)行驗(yàn)證。
日志相比于直接在控制臺(tái)輸出,可以用以下格式
log.info("info 日志 參數(shù)A:{} 參數(shù)B:{}",A,B);修改前面的代碼:
package com.atwyb.logging.com.atwyb.logging.controller;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
public class HelloController {
@GetMapping("/h")
public String hello(String A,String B){
log.trace("trace 日志");
log.debug("debug 日志");
log.info("info 日志 參數(shù)A:{} 參數(shù)B:{}",A,B);
log.warn("warn 日志");
log.error("error 日志");
return "hello";
}
}啟動(dòng)服務(wù)器后,訪問(wèn)http://localhost:8080/h?A=1&B=2,傳輸A、B參數(shù)值后,在控制臺(tái)可以看得到info信息中帶有A、B的值。

日志分組
在有多個(gè)包需要指定日志類型時(shí),可以通過(guò)分組快速指定。
比如需要指定以下類都為debug
logging.level.com.a=debug logging.level.com.b=debug logging.level.com.c=debug logging.level.com.d=debug
可以用以下形式替代
logging.group.abc=com.a,com.b,com.c,com.d logging.level.abc=debug
SpringBoot 預(yù)定義了兩個(gè)組:web、sql,在可以在application.propertise直接指定。
到此這篇關(guān)于SpringBoot日志級(jí)別與日志分組詳解的文章就介紹到這了,更多相關(guān)SpringBoot日志級(jí)別與日志分組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring?Boot3整合OAuth2實(shí)現(xiàn)第三方登錄功能詳細(xì)示例
OAuth是一個(gè)關(guān)于授權(quán)的開(kāi)放網(wǎng)絡(luò)標(biāo)準(zhǔn),在全世界得到廣泛應(yīng)用,目前的版本是2.0版,這篇文章主要介紹了Spring?Boot3整合OAuth2實(shí)現(xiàn)第三方登錄功能的相關(guān)資料,需要的朋友可以參考下2025-06-06
Java實(shí)現(xiàn)線程按序交替執(zhí)行的方法詳解
這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)線程按序交替執(zhí)行,文中的示例代碼講解詳細(xì),對(duì)我們了解線程有一定幫助,需要的可以參考一下2022-10-10
Java控制臺(tái)實(shí)現(xiàn)猜拳游戲小游戲
這篇文章主要為大家詳細(xì)介紹了Java控制臺(tái)實(shí)現(xiàn)猜拳游戲小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
Java中BigInteger與BigDecimal類用法總結(jié)
在Java中有兩個(gè)用于大數(shù)字運(yùn)算的類,分別是java.math.BigInteger類 和 java.math.BigDecimal類,這兩個(gè)類都可以用于高精度計(jì)算,BigInteger類是針對(duì)整型大數(shù)字的處理類,而B(niǎo)igDecimal類是針對(duì)大小數(shù)的處理類,接下來(lái)帶大家來(lái)學(xué)習(xí)一下,在Java中如何處理大數(shù)字2023-05-05
@RequestMapping對(duì)不同參數(shù)的接收方式示例詳解
Spring?MVC框架中,@RequestMapping注解用于映射URL到控制器方法,不同的參數(shù)類型如簡(jiǎn)單參數(shù)、實(shí)體參數(shù)、數(shù)組參數(shù)、集合參數(shù)、日期參數(shù)和JSON參數(shù),本文給大家介紹@RequestMapping對(duì)不同參數(shù)的接收方式,感興趣的朋友一起看看吧2024-10-10
Java存儲(chǔ)過(guò)程調(diào)用@NamedStoredProcedureQuery示例詳解
本文探討了@NamedStoredProcedureQuery的基礎(chǔ)知識(shí)、參數(shù)配置與映射、結(jié)果集處理、執(zhí)行方法、批量定義與組織、異常和事務(wù)處理以及最佳實(shí)踐與性能優(yōu)化等方面,感興趣的朋友一起看看吧2025-05-05

