Mybatis3.2的sql日志出不来

ningyougang 2014-04-02 10:26:10
ALL好!
开发框架采用SpringMVC、spring3.1、mybatis3.2,如果在rootLogger=INFO情况下,sql的日志始终出不来(DEBUG情况下可以出来,但是DEBUG日志日志量很大,所以在线上环境一定是INFO级别以上的)。
log4j的配置如下
log4j.rootLogger=INFO,stdout,ROLLING_FILE
###show 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

#print to the console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS}[%c:%p %L] %m%n。
我如果将Iog4j.rootLoger的级别调整为DEBUG是可以出来的,sql日志如下:
2014-04-02 10:20:58.406[user.getById:DEBUG 132] ooo Using Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@10787bc]
2014-04-02 10:20:58.406[user.getById:DEBUG 132] ==> Preparing: SELECT USER_ID as userId, USER_NAME as userName FROM TEST_USER WHERE USER_ID = ?
2014-04-02 10:20:58.468[user.getById:DEBUG 132] ==> Parameters: 1(String)
2014-04-02 10:20:58.609[user.getById:DEBUG 132] <== Total: 1
如果我想达到在rootLogger=INFO的情况下,配置文件怎么调整或者其他什么方案,我的sql日志可以出来呢?
...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nnyyang 2014-04-18
  • 打赏
  • 举报
回复
引用 3 楼 vkqiang 的回复:
log4j.rootLogger=debug,info,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout 这是我用的配置,mybatis的日志只有在debug级别才会显示,把debug一去就不显示,想想很容易理解,输出sql语句本来就是debug级别的,你不能想着在info级别输出debug级别的日志呀。
我其实还想问另一个问题, 这是我的。可以用喔。 log4j.rootLogger=INFO, stdout log4j.logger.User=DEBUG 不过User是mapper的命名空间,我想弄成mapper的所有接口,就是不成功。 比如这样:log4j.logger.com.test.dao=DEBUG
vkqiang 2014-04-18
  • 打赏
  • 举报
回复
log4j.rootLogger=debug,info,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout 这是我用的配置,mybatis的日志只有在debug级别才会显示,把debug一去就不显示,想想很容易理解,输出sql语句本来就是debug级别的,你不能想着在info级别输出debug级别的日志呀。
S117 2014-04-18
  • 打赏
  • 举报
回复
据说mybatis只打印debug级别的日记 如果你想要更高级别的,貌似要把mybatis源代码重新修改下再打成jar包!
nnyyang 2014-04-18
  • 打赏
  • 举报
回复
朋友,问题解决没,我也想知道这个。我也遇到了。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧