标签:xml配置 XML gis group 必须 http view 系统 select
在开发的过程中为了能够显示sql语句以此来跟踪mybatis的的操作,虽然网络上的配置都是轻轻的一句话概括之,但是按照他们的方法一一试之,都是毫无效果,各种煎熬相比遇到相似问题的同仁应该有此感受。为了让大家能够少走弯路,现将自己的心得分享给大家。欢迎交流
我们现在分几种情况处理:
1、此种情况只出现mybatis使用,无其他的包介入(如spring等,因为有些包会引入其他的日志系统,会造成干扰,稍后讲解)
此时可以配置log4j.properties和log4j.xml均可以实现
如:log4j.properties
2、mybatis和其他架构包混用,
最头痛的就是这种,试了很多种办法,最后才校验出一种合适的办法。就是一定要用log4j.xml配置
配置如下:
好的能够打印出sql语句啦,成功啦!
补充:有兴趣的同学可以试验下
MyBatis使用其内部LoggerFactory作为真正的日志类库使用的门面。其内部的LaggerFactory会将日志记录任务委托给如下的所示某一个日志实现,日志记录优先级由上到下顺序递减:
- l SLF4J
- l ApacheCommons Logging
- l Log4j2
- l Log4j
- l JDKlogging
如果MyBatis未发现上述日志记录实现,则MyBatis的日志记录功能无效。
如果你的运行环境中,在classpath中有多个可用的日志类库,并且你希望MyBaits使用某个特定的日志实现,你可以通过调用以下其中一个方法:
- ?org.apache.ibatis.logging.LogFactory.useSlf4jLogging();
- ? org.apache.ibatis.logging.LogFactory.useLog4JLogging();
- ? org.apache.ibatis.logging.LogFactory.useLog4J2Logging();
- ? org.apache.ibatis.logging.LogFactory.useJdkLogging();
- ? org.apache.ibatis.logging.LogFactory.useCommonsLogging();
- ? org.apache.ibatis.logging.LogFactory.useStdOutLogging();
标签:xml配置 XML gis group 必须 http view 系统 select
原文地址:http://www.cnblogs.com/summer-fate/p/7534737.html