欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatis-Plus如何關(guān)閉SQL日志打印詳解

 更新時(shí)間:2024年03月01日 11:12:33   作者:qyhua  
在使用mybatisplus進(jìn)行開(kāi)發(fā)時(shí),日志是一個(gè)非常有用的工具,它可以幫助我們更好地了解和調(diào)試我們的代碼,這篇文章主要給大家介紹了關(guān)于MyBatis-Plus如何關(guān)閉SQL日志打印的相關(guān)資料,需要的朋友可以參考下

前言

前段時(shí)間公司的同事都過(guò)來(lái)問(wèn)我,hua哥公司的項(xiàng)目出問(wèn)題了,關(guān)閉不了打印sql日記,項(xiàng)目用寶塔自己部署的,磁盤(pán)滿(mǎn)了才發(fā)現(xiàn)大量的打印sql日記,他們百度過(guò)都按照網(wǎng)上的配置修改過(guò)不起作用,而且在調(diào)試時(shí)候也及為不方便,大量的紅色sql日記輸出找不著北。

MyBatis-Plus配置關(guān)閉打印SQL日記失效

百度了一圈,基本上都是說(shuō)配置 org.apache.ibatis.logging.nologging.NoLoggingImpl,配置依然存在打印日記,如下圖:

看到上圖的配置和打印出來(lái)的日記就說(shuō)失效了?

追本溯源,關(guān)閉打印日記是真的失效嗎?

 直接從代碼下手,找到打印日記的類(lèi),是在PerformanceInterceptor類(lèi)發(fā)現(xiàn)打印日記的,如下圖:

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

找到問(wèn)題與解決問(wèn)題 

找到了加載的地方,直接注釋代碼即可,啟動(dòng)時(shí)就不再加載截了。該方法上有個(gè)Profile的注解帶有1個(gè)參數(shù)是指定只有在使用dev配置文件時(shí)才會(huì)生效,我們也可以改變這個(gè)名稱(chēng)或者項(xiàng)目用別的配置名稱(chēng)也可以起到不加載的作用。

前臺(tái)再次查詢(xún),發(fā)現(xiàn)后臺(tái)沒(méi)有也沒(méi)有打印sql日記了 ,這次正常了。

 我們?cè)賮?lái)看看org.apache.ibatis.logging.nologging.NoLoggingImpl是怎么回事?

這次我們把org.apache.ibatis.logging.nologging.NoLoggingImpl注釋?zhuān)€原配置使用org.apache.ibatis.logging.stdout.StdOutImpl 配置發(fā)現(xiàn)此時(shí)又可以打印日記了,也就是說(shuō)我們?cè)鹊呐渲胦rg.apache.ibatis.logging.nologging.NoLoggingImpl是有效的。

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

總結(jié) 

這里的org.apache.ibatis.logging.nologging.NoLoggingImpl失效與使用了PerformanceInterceptor類(lèi)有關(guān),springboot啟動(dòng)加載配置階段會(huì)加載PerformanceInterceptor攔截器在執(zhí)行sql時(shí)因?yàn)楸籔erformanceInterceptor攔截在該類(lèi)內(nèi)部執(zhí)行查詢(xún)并打印從而繞過(guò)了正常的執(zhí)行sql流程。所以說(shuō)有些問(wèn)題直接去百度,百度回來(lái)的未必是你所說(shuō)的問(wèn)題,解決問(wèn)題時(shí)應(yīng)該根據(jù)實(shí)際情況從源代碼動(dòng)手。

到此這篇關(guān)于MyBatis-Plus如何關(guān)閉SQL日志打印的文章就介紹到這了,更多相關(guān)MyBatis-Plus關(guān)閉SQL日志打印內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論