最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA 集成log4j將SQL語(yǔ)句打印在控制臺(tái)上的實(shí)現(xiàn)操作

 更新時(shí)間:2021年02月27日 09:25:35   作者:宇翔苦澀  
這篇文章主要介紹了IDEA 集成log4j將SQL語(yǔ)句打印在控制臺(tái)上的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

適用地點(diǎn):maven的mybatis的項(xiàng)目

配置log4j.properties

內(nèi)容為

log4j.rootLogger=error, Console 
log4j.logger.cn.bdqn.dao=debug 
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

/*****************************************************/

同時(shí)maven庫(kù)找到如下三個(gè)jar包

<dependency>
 <groupId>commons-logging</groupId>
 <artifactId>commons-logging</artifactId>
 <version>1.2</version>
</dependency>
<dependency>
 <groupId>log4j</groupId>
 <artifactId>log4j</artifactId>
 <version>1.2.16</version>
</dependency>
<dependency>
 <groupId>org.slf4j</groupId>
 <artifactId>slf4j-api</artifactId>
 <version>1.7.25</version>
</dependency>
<dependency>
 <groupId>org.slf4j</groupId>
 <artifactId>slf4j-log4j12</artifactId>
 <version>1.7.25</version>
 <scope>test</scope>
</dependency>

將其復(fù)制到pom.xml

補(bǔ)充:mybatis打印SQL日志最終解決方案

問(wèn)題

在程序調(diào)試時(shí)想要mybatis打印SQL日志,但它并沒(méi)有類似hibernate所提供的showsql功能,因此只能通過(guò)配置log4j日志輸出級(jí)別的方式來(lái)打印sql。

但網(wǎng)上搜到的答案幾乎都是下面的配置方式:

log4j.rootLogger=info,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
###顯示SQL語(yǔ)句部分
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

rootLogger的級(jí)別是info,是為了防止其他類輸出debug的調(diào)試代碼(rootLogger若設(shè)為debug了,mybatis也沒(méi)必要再設(shè)置了)。

但這段代碼根本沒(méi)有作用!

解決方案

經(jīng)過(guò)一系列的嘗試,終于找到了解決方案,直接修改dao層(將com.github.vita.code.dao修改為你項(xiàng)目中dao的路徑)的輸出級(jí)別即可:

<loggers>
 <Logger name="com.github.vita.code.dao" level="trace" />
 <root level="info">
  <appender-ref ref="Console"/>
 </root>
</loggers>

上面的是log4j 2的XML配置,log4j中對(duì)應(yīng)的配置為log4j.logger.com.github.vita.code.dao=trace。

這兒把輸出調(diào)成了更低的trace,可以看到更詳細(xì)的信息。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

最新評(píng)論

聊城市| 日喀则市| 耿马| 桑植县| 临汾市| 寻乌县| 漠河县| 阳东县| 平陆县| 桑植县| 西乡县| 杭州市| 洛阳市| 三亚市| 大理市| 石林| 铜鼓县| 威信县| 静安区| 罗源县| 麟游县| 大同市| 临西县| 曲阳县| 太原市| 新竹县| 霍林郭勒市| 维西| 乃东县| 乡城县| 日照市| 永定县| 枞阳县| 鄂伦春自治旗| 奉新县| 新绛县| 朝阳区| 江城| 靖边县| 慈溪市| 江孜县|