日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

springboot开启debug日志_SpringBoot 如何优雅的打印日志?

發(fā)布時(shí)間:2024/8/23 javascript 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot开启debug日志_SpringBoot 如何优雅的打印日志? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、打印日志注意事項(xiàng)

1、使用 Slf4j 注解

這個(gè)代碼相信大家都很熟悉,你是否曾經(jīng)看到或者自己因 copy 而 沒有改變“當(dāng)前類名”?

如果你們項(xiàng)目用到 lombok ,可以在類上使用 Slf4j 注解,省去手動(dòng)寫這行代碼。

2、不建議使用的輸出

為什么不建議使用 e.printStackTrace 和 System.out.print..???

e.printStackTrace () 和 System.out.print 會(huì)把堆棧異常信息輸出到了 tomcat 控制臺(tái),占用內(nèi)存空間,我們可以可用 log 對(duì)象輸出到日志文件。

log.error("出現(xiàn)異常:{}",e)

3、使用參數(shù)化形式 {} 占位

不要使用 “+” 連接符拼接字符串。

4、輸出不同級(jí)別的日志

項(xiàng)目中最常用有日志級(jí)別是 ERROR、WARN、INFO、DEBUG 四種

① ERROR(錯(cuò)誤)

一般用來記錄程序中發(fā)生的任何異常錯(cuò)誤信息(Throwable),或者是記錄業(yè)務(wù)邏輯出錯(cuò)。

② WARN(警告)

一般用來記錄一些用戶輸入?yún)?shù)錯(cuò)誤

③ INFO(信息)

如程序運(yùn)行開始、結(jié)束、耗時(shí)、重要參數(shù)等信息,需要注意有選擇性的有意義的輸出,到時(shí)候自己找問題看一堆日志卻找不到關(guān)鍵日志就沒意義了。

④ DEBUG(調(diào)試)

這個(gè)級(jí)別一般記錄一些運(yùn)行中的中間參數(shù)信息,只允許在開發(fā)環(huán)境開啟,選擇性在測(cè)試環(huán)境開啟

5、不要在 n 層循環(huán)中打印日志

最好的辦法是在循環(huán)中記錄要點(diǎn),在循環(huán)外面總結(jié)打印出來。


二、如何優(yōu)雅的打印日志?

SpringBoot 自定注解打印日志

1、maven 依賴

溫馨提示:spring-boot-starter-aop 包中含 aspectj

2、自定義注解 WebLog

3、切面類 WebLogAspect

輸出結(jié)果:

歡迎關(guān)注 @Python大星 ,一個(gè)會(huì)點(diǎn) Python 的 Java 程序員。如果你有更好的想法,歡迎留言,一起探討,想說你就說啊!

@Python大星 | 文

總結(jié)

以上是生活随笔為你收集整理的springboot开启debug日志_SpringBoot 如何优雅的打印日志?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。