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

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

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

適用地點(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日志最終解決方案

問題

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

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

log4j.rootLogger=info,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
###顯示SQL語句部分
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也沒必要再設(shè)置了)。

但這段代碼根本沒有作用!

解決方案

經(jīng)過一系列的嘗試,終于找到了解決方案,直接修改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)論

定陶县| 绍兴县| 原阳县| 桦川县| 库车县| 峡江县| 韶山市| 连平县| 洛隆县| 左贡县| 保靖县| 胶州市| 洞口县| 清苑县| 安新县| 贵阳市| 淮阳县| 绥化市| 民乐县| 靖州| 晋州市| 汉阴县| 綦江县| 文登市| 文成县| 孙吴县| 乃东县| 六安市| 广南县| 金川县| 翼城县| 镇远县| 大渡口区| 西乡县| 罗平县| 利辛县| 沧源| 洪湖市| 白银市| 兴化市| 玛沁县|