javascript
springboot开启debug日志_SpringBoot 如何优雅的打印日志?
一、打印日志注意事項
1、使用 Slf4j 注解
這個代碼相信大家都很熟悉,你是否曾經(jīng)看到或者自己因 copy 而 沒有改變“當(dāng)前類名”?
如果你們項目用到 lombok ,可以在類上使用 Slf4j 注解,省去手動寫這行代碼。
2、不建議使用的輸出
為什么不建議使用 e.printStackTrace 和 System.out.print..???
e.printStackTrace () 和 System.out.print 會把堆棧異常信息輸出到了 tomcat 控制臺,占用內(nèi)存空間,我們可以可用 log 對象輸出到日志文件。
log.error("出現(xiàn)異常:{}",e)3、使用參數(shù)化形式 {} 占位
不要使用 “+” 連接符拼接字符串。
4、輸出不同級別的日志
項目中最常用有日志級別是 ERROR、WARN、INFO、DEBUG 四種
① ERROR(錯誤)
一般用來記錄程序中發(fā)生的任何異常錯誤信息(Throwable),或者是記錄業(yè)務(wù)邏輯出錯。
② WARN(警告)
一般用來記錄一些用戶輸入?yún)?shù)錯誤
③ INFO(信息)
如程序運行開始、結(jié)束、耗時、重要參數(shù)等信息,需要注意有選擇性的有意義的輸出,到時候自己找問題看一堆日志卻找不到關(guān)鍵日志就沒意義了。
④ DEBUG(調(diào)試)
這個級別一般記錄一些運行中的中間參數(shù)信息,只允許在開發(fā)環(huán)境開啟,選擇性在測試環(huán)境開啟
5、不要在 n 層循環(huán)中打印日志
最好的辦法是在循環(huán)中記錄要點,在循環(huán)外面總結(jié)打印出來。
二、如何優(yōu)雅的打印日志?
SpringBoot 自定注解打印日志
1、maven 依賴
溫馨提示:spring-boot-starter-aop 包中含 aspectj
2、自定義注解 WebLog
3、切面類 WebLogAspect
輸出結(jié)果:
歡迎關(guān)注 @Python大星 ,一個會點 Python 的 Java 程序員。如果你有更好的想法,歡迎留言,一起探討,想說你就說啊!
@Python大星 | 文
總結(jié)
以上是生活随笔為你收集整理的springboot开启debug日志_SpringBoot 如何优雅的打印日志?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中文件打开的合法模式组合_详
- 下一篇: 五月份哪里有有计算机考试,2021年5月