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