后端只打印了info等級的日志?-SpringBoot日志打印-Slf4j

在調用log變量的方法來輸出日志時,有以上5個級別對應的方法,從不太重要,到非常重要
調用不同的方法,就會輸出不同級別的日志。

  • trace:跟蹤信息
  • debug:調試信息
  • info:一般信息
  • warn:警告信息
  • error:錯誤信息

問題:SpringBoot只打印了info等級的日志?

在這里插入圖片描述

原因:使用了Spring Boot(例如在測試類上添加了@SpringBootTest注解),日志的默認顯示級別是info,則只會顯示infowarnerror級別的日志,不會顯示tracedebug級別的日志。

解決方法

1.首先我們確認使用了工具打印日志
在pom.xml中添加依賴

        <!-- Lombok的依賴項,主要用于簡化POJO類的編寫 --><!-- 添加了Lombok后,在任何類的聲明之前,添加@Slf4j注解,則編譯期會自動聲明一個名為log的變量,所以,可以在類中通過此變量來輸出日志。 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.20</version><scope>provided</scope></dependency>

使用前,在任何類的聲明之前,添加@Slf4j注解,如下則編譯期會自動聲明一個名為log的變量

@Slf4j
@SpringBootTest
class SmallApplicationTests {@Testvoid logTest(){int x = 1;int y = 2;System.out.println("x = " + x + ", y = " + y + ", x + y = " + (x + y)); // 傳統做法log.trace("111x = {}, y = {}, x + y = {}", x , y , x + y); // 使用日志輸出變量的做法log.debug("222x = {}, y = {}, x + y = {}", x , y , x + y); // 使用日志輸出變量的做法log.info("333x = {}, y = {}, x + y = {}", x , y , x + y); // 使用日志輸出變量的做法log.warn("444x = {}, y = {}, x + y = {}", x , y , x + y); // 使用日志輸出變量的做法log.error("555x = {}, y = {}, x + y = {}", x , y , x + y); // 使用日志輸出變量的做法}
}

2.配置展示日志等級
在Spring Boot項目中,可以在配置文件(application.properties / application.yml / 相關Profile配置)中配置logging.level.包名屬性,以指定某個包下的所有類的默認日志顯示級別,此屬性的值為5個級別中的某1個。

例如,在application.yml添加配置:

#加載Spring Boot的情況下,日志的默認顯示級別是info,只會顯示此級別及更加重要的級別的日志info.warn,error
#為了所有日志都現在,包括trace(跟蹤日志),debug (調試日志)
#實際嘗試有效
logging:level:com.luoyang.small: trace

在這里插入圖片描述

或者在application.properties中添加配置

#實際嘗試有效
logging.level.com.luoyang.small=TRACE

結果:
在這里插入圖片描述

附加信息

提示: Mybatis框架會生成各Mapper接口的對象,這些對象在執行SQL語句時,也會輸出日志。如果想看的traceinfo級別的日志,也需要把日志的顯示級別設置為較低的trace級別

日志占位符: 在調用日志的方法時,如果輸出的信息中包含變量值,可以使用{}作為占位符,表示此處是一個變量值,然后,通過Object... args依次傳入各占位符對應的值,如下:

    @Testvoid logTest(){int x = 1;int y = 2;System.out.println("x = " + x + ", y = " + y + ", x + y = " + (x + y)); // 傳統做法log.trace("111x = {}, y = {}, x + y = {}", x , y , x + y); // 使用日志輸出變量的做法}

以上使用日志輸出時,不會涉及到字符串的拼接,所以,執行效率會更高。并且,以上方法的第1個參數是字符串常量,是在內存中的字符串常量池中的,也可以一定程度上提高執行效率。

創造價值,樂哉分享!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215981.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215981.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215981.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1、混合方式UI設計

1、混合方式UI設計 新建項目添加靜態資源添加資源添加action添加菜單菜單欄工具欄中間編輯區域 代碼添加其他組件字體和大小狀態欄 添加槽函數UI設置的轉到槽的手寫的設置應用程序圖標 代碼 新建項目 MainWindow代碼文件夾主窗口為 (QMainWindow) 添加靜態資源 AppIcon.icoi…

scikit-learn-feature_selection

參考&#xff1a; Feature selection 1. 移除低方差的特征 方差低&#xff0c;說明變化不大。 將特征方差值小于一定值的特征移除 單變量特征分析 通過單特征分析&#xff0c;選擇最好的&#xff08;前k個&#xff09;的特征&#xff0c;scikit-learn 提供的方法有&#x…

LeetCode-1475. 商品折扣后的最終價格【棧 數組 單調棧】

LeetCode-1475. 商品折扣后的最終價格【棧 數組 單調棧】 題目描述&#xff1a;解題思路一&#xff1a;暴力解法。兩層for。解題思路二&#xff1a;單調棧&#xff0c;具體思路是反向遍歷數組prices。遇到棧頂元素小于當前元素的就出棧&#xff0c;目的是為了找到當前位置右邊的…

基于JAVA+SpringBoot+Vue的前后端分離的旅游網站

?全網粉絲20W,csdn特邀作者、博客專家、CSDN新星計劃導師、java領域優質創作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域和畢業項目實戰? &#x1f345;文末獲取項目下載方式&#x1f345; 一、項目背景介紹&#xff1a; 近年來&#xff0c;隨…

區塊鏈的可拓展性研究【01】layer1

什么是一層網絡&#xff1f; 一層網絡是底層區塊鏈。以太坊和比特幣都是一層網絡區塊鏈&#xff0c;因為它們是基石&#xff0c;各種二層網絡都構建于其上。二層網絡項目的示例包括以太坊上的“卷疊”和基于比特幣的閃電網絡。所有這些二層網絡項目上的用戶交易活動最終都可以回…

IntelliJ IDEA 自帶的 HTTP Client接口調用插件,替代 Postman

文章目錄 引言建議目錄結構新建請求不同環境的變量配置添加環境http-client.env.jsonhttp-client.private.env.json引用變量 請求示例Get請求示例Post請求示例鑒權示例斷言示例Websocket請求示例 內置對象和動態變量內置對象&#xff1a;內置變量&#xff1a; 引言 在日常的 W…

關于引用unpkg.com的mars3d相關依賴文件報錯無法請求的說明

問題來源&#xff1a; 1.關于引用unpkg.com的mars3d相關依賴文件報錯無法請求的說明 說明&#xff1a; 1.最近npm、unpkeg都訪問異常&#xff0c;可能是unpkg.com等國外的服務器不穩定導致的請求未響應。 解決方案&#xff1a; 1.請切換靜態文件引入的方式請求相關資源。參…

LaTex:如何在數學環境下打出大的右括號“}“

一般來說多行公式打左大括號都知道使用語法"cases" \begin{cases} foo\\ foo\\ \end{cases}最近需要鍵入右邊大花括號括起來公式的時候犯難了&#xff0c;搜了很多用的都是"\left.array\right}"&#xff0c;看得我昏迷&#xff0c;屢屢報錯。 突然想起很久…

selenium自動化(中)

顯式等待與隱式等待 簡介 在實際工作中等待機制可以保證代碼的穩定性&#xff0c;保證代碼不會受網速、電腦性能等條件的約束。 等待就是當運行代碼時&#xff0c;如果頁面的渲染速度跟不上代碼的運行速度&#xff0c;就需要人為的去限制代碼執行的速度。 在做 Web 自動化時…

PS背景色替換

1.打開ps后右鍵圖層復制 2.隱藏復制的圖層&#xff0c;選擇魔術橡皮擦擦掉不用替換的顏色 3.選中圖層后選擇顏色疊加修改圖層顏色

機器學習-SVM(支持向量機)

推薦課程&#xff1a;【機器學習實戰】第5期 支持向量機 |數據分析|機器學習|算法|菊安醬_嗶哩嗶哩_bilibili 贊美菊神ヾ ( ゜ⅴ゜)&#xff89; 一、什么是支持向量機&#xff1f; 支持向量機&#xff08;Support Vector Machine, SVM&#xff09;是一類按監督學習&#xff0…

RAID(冗余獨立磁盤陣列)介紹(一種用于存儲數據的技術,通過將數據分布在多個硬盤驅動器上,以提高數據的可靠性和性能)

文章目錄 RAID介紹什么是RAID&#xff1f;RAID的歷史RAID的類型RAID 0RAID 1RAID 5RAID 6 RAID的選擇和配置RAID在安裝系統時的應用結論 RAID介紹 RAID&#xff08;冗余獨立磁盤陣列&#xff09;是一種用于存儲數據的技術&#xff0c;它通過將數據分布在多個硬盤驅動器上&…

【神行百里】pandas查詢加速之行索引篇

最近進行大數據處理的時候&#xff0c;發現我以前常用的pandas查詢方法太慢了&#xff0c;太慢了&#xff0c;真是太慢了&#xff0c;查閱資料&#xff0c;遂發現了一種新的加速方法&#xff0c;能助力我飛上天&#xff0c;和太陽肩并肩&#xff0c;所以記錄下來。 1. 場景說明…

跨境獨立站優勢包括哪些?是否值得做呢?

跨境獨立站的優勢主要包括&#xff1a; 自主品牌建設&#xff1a;獨立站可以更好地展示自主品牌形象&#xff0c;提高品牌知名度和美譽度。 獨立域名&#xff1a;獨立站可以擁有自己的域名&#xff0c;更加穩定和可信。 自主運營&#xff1a;獨立站可以自主運營&#xff0c;包…

低版本echarts的升級到新版5.4.0的echarts瀏覽器預警和報錯信息

新版5.4.0的echarts瀏覽器預警和報錯信息 [ECharts] DEPRECATED: ‘normal’ hierarchy in itemStyle has been removed since 4.0. All style properties are configured in itemStyle directly now. 因為normal層被移除&#xff0c;問題代碼如下圖所示 itemStyle: {normal:…

MBR30200FCT-ASEMI大電流肖特基MBR30200FCT

編輯&#xff1a;ll MBR30200FCT-ASEMI大電流肖特基MBR30200FCT 型號&#xff1a;MBR30200FCT 品牌&#xff1a;ASEMI 封裝&#xff1a;TO-220F 最大平均正向電流&#xff1a;30A 最大重復峰值反向電壓&#xff1a;200V 產品引線數量&#xff1a;3 產品內部芯片個數&am…

系統韌性研究(7)| 韌性系統的16大指導原則

不良事件和條件可能會中斷系統&#xff0c;導致系統無法提供必要的功能和服務。正如我在本系列的前幾篇文章中所概述的那樣&#xff0c;韌性是大多數系統的一個基本質量屬性&#xff0c;因為它們提供了關鍵的能力和服務&#xff0c;盡管存在著不可避免的困難&#xff0c;但這些…

文件搜索項目知識介紹

項目背景SQLite介紹SQLite、驅動包下載SQLite使用SQLite和MySQL區別 JDBC搭配SQLiteJDBC原理-創建連接JDBC原理-關閉連接添加和發送SQLJDBC-事務開啟和提交 打包.exe文件線程池線程數量問題 項目背景 需求上&#xff1a;因為Windows的文件搜索工具搜索速度十分的慢&#xff1b…

虛幻學習筆記11—C++結構體、枚舉與藍圖的通信

一、前言 結構體的定義和枚舉類似&#xff0c;枚舉的定義有兩種方式。區別是結構體必須以“F”開頭命名&#xff0c;而枚舉不用。 額外再講了一下藍圖生成時暴露變量的方法。 二、實現 2.1、結構體 1、定義結構體 代碼如下&#xff0c;注意這個定義的代碼一定要在“UCLASS()”…

從零構建屬于自己的GPT系列6:模型本地化部署2(文本生成函數解讀、模型本地化部署、文本生成文本網頁展示、代碼逐行解讀)

&#x1f6a9;&#x1f6a9;&#x1f6a9;Hugging Face 實戰系列 總目錄 有任何問題歡迎在下面留言 本篇文章的代碼運行界面均在PyCharm中進行 本篇文章配套的代碼資源已經上傳 從零構建屬于自己的GPT系列1&#xff1a;數據預處理 從零構建屬于自己的GPT系列2&#xff1a;模型訓…