MyBatis Plus關(guān)閉SQL日志打印的方法
前段時間公司的同事都過來問我,hua哥公司的項目出問題了,關(guān)閉不了打印sql日記,項目用寶塔自己部署的,磁盤滿了才發(fā)現(xiàn)大量的打印sql日記,他們百度過都按照網(wǎng)上的配置修改過不起作用,而且在調(diào)試時候也及為不方便,大量的紅色sql日記輸出找不著北。
MyBatis-Plus配置關(guān)閉打印SQL日記失效
百度了一圈,基本上都是說配置 org.apache.ibatis.logging.nologging.NoLoggingImpl,配置依然存在打印日記,如下圖:

看到上圖的配置和打印出來的日記就說失效了?
追本溯源,關(guān)閉打印日記是真的失效嗎?
直接從代碼下手,找到打印日記的類,是在PerformanceInterceptor類發(fā)現(xiàn)打印日記的,如下圖:

找到根源了就好辦了,查看這是性能分析攔截器,只要是涉及查詢,更新,插入的sql都會被攔截下來打印出來?我們順著這個類繼續(xù)找,在springboot的配置中找到加載PerformanceInterceptor的方法如圖:

找到問題與解決問題
找到了加載的地方,直接注釋代碼即可,啟動時就不再加載截了。該方法上有個Profile的注解帶有1個參數(shù)是指定只有在使用dev配置文件時才會生效,我們也可以改變這個名稱或者項目用別的配置名稱也可以起到不加載的作用。
前臺再次查詢,發(fā)現(xiàn)后臺沒有也沒有打印sql日記了 ,這次正常了。

我們再來看看org.apache.ibatis.logging.nologging.NoLoggingImpl是怎么回事?

這次我們把org.apache.ibatis.logging.nologging.NoLoggingImpl注釋,還原配置使用org.apache.ibatis.logging.stdout.StdOutImpl 配置發(fā)現(xiàn)此時又可以打印日記了,也就是說我們原先的配置org.apache.ibatis.logging.nologging.NoLoggingImpl是有效的。

定位打印代碼,這里打印用的是System.out.println(s)是白色的,而上面打印用System.err.println(S)是紅色的。

總結(jié)
這里的org.apache.ibatis.logging.nologging.NoLoggingImpl失效與使用了PerformanceInterceptor類有關(guān),springboot啟動加載配置階段會加載PerformanceInterceptor攔截器在執(zhí)行sql時因為被PerformanceInterceptor攔截在該類內(nèi)部執(zhí)行查詢并打印從而繞過了正常的執(zhí)行sql流程。所以說有些問題直接去百度,百度回來的未必是你所說的問題,解決問題時應(yīng)該根據(jù)實際情況從源代碼動手。
以上就是MyBatis Plus關(guān)閉SQL日志打印的方法的詳細內(nèi)容,更多關(guān)于MyBatis Plus關(guān)閉SQL打印的資料請關(guān)注腳本之家其它相關(guān)文章!
- mybatis-plus開啟sql日志打印的三種方法
- mybatis-plus如何修改日志只打印SQL語句不打印查詢結(jié)果
- mybatis plus 開啟sql日志打印的方法小結(jié)
- 自主配置數(shù)據(jù)源,mybatis/plus不打印sql日志問題
- Mybatis-Plus打印sql日志兩種方式
- 服務(wù)性能優(yōu)化之mybatis-plus開啟與關(guān)閉SQL日志打印方法
- MyBatis-Plus如何關(guān)閉SQL日志打印詳解
- MyBatis-Plus使用sl4j日志打印SQL的代碼詳解
- Mybatis-Plus通過配置在控制臺打印執(zhí)行日志的實現(xiàn)
- 如何使用MyBatis/MyBatis?Plus實現(xiàn)SQL日志打印與執(zhí)行監(jiān)控
- 使用MybatisPlus實現(xiàn)sql日志打印優(yōu)化
相關(guān)文章
SpringBoot+MyBatis-Plus實現(xiàn)分頁示例
本文介紹了SpringBoot+MyBatis-Plus實現(xiàn)分頁示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-12-12
Spring?AOP實現(xiàn)聲明式事務(wù)機制源碼解析
這篇文章主要為大家介紹了Spring?AOP實現(xiàn)聲明式事務(wù)機制源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
springboot項目連接多種數(shù)據(jù)庫該如何操作詳析
在Spring Boot應(yīng)用中連接多個數(shù)據(jù)庫或數(shù)據(jù)源可以使用多種方式,下面這篇文章主要給大家介紹了關(guān)于springboot項目連接多種數(shù)據(jù)庫該如何操作的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-08-08
String?concat(String?str)使用小結(jié)
這篇文章主要介紹了String?concat(String?str)使用小結(jié),在了解concat()之前,首先需要明確的是String的兩點特殊性,一是長度不可變二是值不可變,本文給大家詳細講解,需要的朋友可以參考下2022-11-11

