當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]mybatis結(jié)合log4j打印SQL日志1.Maven引用jar包默認(rèn)的mybatis不能打印出SQL日志,不便于查看調(diào)試,需要結(jié)合log4jdbc-log4j2就可以完整的輸入SQL的調(diào)試信息。p

mybatis結(jié)合log4j打印SQL日志


1.Maven引用jar包

默認(rèn)的mybatis不能打印出SQL日志,不便于查看調(diào)試,需要結(jié)合log4jdbc-log4j2就可以完整的輸入SQL的調(diào)試信息。

pom.xml 配置maven,注意以下3個(gè)都需要

????????org.bgee.log4jdbc-log4j2log4jdbc-log4j2-jdbc4.11.16org.slf4jslf4j-api1.7.13org.slf4jslf4j-log4j121.7.13

?

2.配置信息


log4jdbc.log4j2.prpperties

log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator


log4j.prpperties

###?設(shè)置Logger輸出級(jí)別和輸出目的地?###?debug更詳細(xì),如果設(shè)為info那么打印出的表數(shù)據(jù)遇到字符串就不顯示,此外還有l(wèi)ogfile
log4j.rootLogger=debug,stdout

###?把日志信息輸出到控制臺(tái)?###?
log4j.appender.stdout=org.apache.log4j.ConsoleAppender?
#log4j.appender.stdout.Target=System.err?
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout?

###?把日志信息輸出到文件:jbit.log?###?
#log4j.appender.logfile=org.apache.log4j.FileAppender?
#log4j.appender.logfile.File=jbit.log?
#log4j.appender.logfile.layout=org.apache.log4j.PatternLayout?
#log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd?HH:mm:ss}?%F?%p?%m%n?

###顯示SQL語(yǔ)句部分?
#log4j.logger.com.mybatis=DEBUG
#log4j.logger.com.mybatis.common.jdbc.SimpleDataSource=DEBUG?
#log4j.logger.com.mybatis.common.jdbc.ScriptRunner=DEBUG?
#log4j.logger.com.mybatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG?
#log4j.logger.java.sql.Connection=DEBUG
#log4j.logger.java.sql.Statement=DEBUG
#log4j.logger.java.sql.PreparedStatement=DEBUG
#log4j.logger.java.sql.ResultSet=DEBUG

?

配置文件擺放位置:

?

修改myBatis配置文件

MySQL

-->

SQLserver

-->-->


?

執(zhí)行SQL輸出SQL

?

需要注意

如果配置log4j.rootLogger=info,Console就不會(huì)輸出SQL表里的字符串,必須是log4j.rootLogger=DEBUG,Console才可以

?

3.定制化精簡(jiǎn)日志

如圖所示打印的日志太多了,如果不需要的話很簡(jiǎn)單把不需要的日志包配置到log4j.logger.后即可。

log4j.logger.org.springframework=error


下面是一個(gè)只輸出SQL和表數(shù)據(jù)的最精簡(jiǎn)的配置:

log4j.rootLogger=DEBUG,Console
??
#Console??
log4j.appender.Console=org.apache.log4j.ConsoleAppender??
log4j.appender.console.Target=System.out
log4j.appender.Console.layout=org.apache.log4j.PatternLayout??
log4j.appender.Console.layout.ConversionPattern=%d?[%t]?%-5p?[%c]?-?%m%n??

log4j.logger.org.apache=ERROR
log4j.logger.org.mybatis=ERROR
log4j.logger.org.springframework=ERROR
#這個(gè)需要
log4j.logger.log4jdbc.debug=ERROR
log4j.logger.com.gk.mapper=ERROR

log4j.logger.jdbc.audit=ERROR
log4j.logger.jdbc.resultset=ERROR
#這個(gè)打印SQL語(yǔ)句非常重要
log4j.logger.jdbc.sqlonly=DEBUG
log4j.logger.jdbc.sqltiming=ERROR
log4j.logger.jdbc.connection=FATAL

?

?參考:

log4jdbc-log4j2配置簡(jiǎn)記

logback + log4jdbc-log4j2 輸出 jpa sql 參數(shù)實(shí)際value

http://blog.sina.com.cn/s/blog_5bba80460102vagg.html

http://blog.csdn.net/blueheart20/article/details/26471019

http://blog.csdn.net/zht666/article/details/7869624

http://zhenggm.iteye.com/blog/1289455

http://blog.sina.com.cn/s/blog_42971b9e0100p6ua.html?netbeans配置tomcat需要驗(yàn)證用戶名口令,Tomcat Manager Application

http://blog.csdn.net/ycpanda/article/details/39769737

http://www.cnblogs.com/xdp-gacl/p/4081848.html


4.直接調(diào)試出SQL語(yǔ)句

直接在MyBatis里打斷點(diǎn)調(diào)試出需要看的SQL

SimpleExecutor這個(gè)類下面


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉