日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql log4jlogger_mybatis结合log4j打印SQL日志

發(fā)布時(shí)間:2025/3/11 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql log4jlogger_mybatis结合log4j打印SQL日志 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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-log4j2

log4jdbc-log4j2-jdbc4.1

1.16

org.slf4j

slf4j-api

1.7.13

org.slf4j

slf4j-log4j12

1.7.13

2.配置信息

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

log4j.prpperties### 設(shè)置Logger輸出級(jí)別和輸出目的地 ### debug更具體,假設(shè)設(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

配置文件擺放位置:

改動(dòng)myBatis配置文件

MySQL

SQLserver

-->

運(yùn)行SQL輸出SQL

須要注意

假設(shè)配置log4j.rootLogger=info,Console就不會(huì)輸出SQL表里的字符串,必須是log4j.rootLogger=DEBUG,Console才干夠

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

如圖所看到的打印的日志太多了,假設(shè)不須要的話非常easy把不須要的日志包配置到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)記

http://blog.sina.com.cn/s/blog_42971b9e0100p6ua.html?netbeans配置tomcat須要驗(yàn)證username口令。Tomcat Manager Application

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

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

SimpleExecutor這個(gè)類以下

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的mysql log4jlogger_mybatis结合log4j打印SQL日志的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。