从网上一篇文章看到有人在用p6spy,感觉不错,特意玩了一下。
p6spy 和 ibatis的整合:
http://www.p6spy.com/download.html
第一步:下载
第二步:把 p6spy-install里面的p6spy.jar,加入
第三步:把spy.properties加入到类路径
第四步:修改我的SqlMapConfig.xml文件里面的JDBC.Driver为com.p6spy.engine.spy.P6SpyDriver (我看了看,spy.properties默认的驱动就是mysql的驱动,如果你用的oracle还需要改一下)
第五步:我写了个demo,Run as java Application
!!奇了怪了,安照预期的,我感觉,会一同在控制台上给我打印出来sql啊,但是没有
第六步:打开spy.properties文件,发现一个logfile = spy.log配置,哦,生成了一个文件,打开工程,找到这个文件,确实是这样,把sql写入了这个文件
第七步:但是,如果我想在控制台上打印呢?继续研究它的配置文件,我发现了
#specifies the appender to use for logging
#appender=com.p6spy.engine.logging.appender.Log4jLogger
#appender=com.p6spy.engine.logging.appender.StdoutLogger
appender=com.p6spy.engine.logging.appender.FileLogger
哦,看了第一眼,就感觉现在默认的输出方式是写入文件。第一个是log4j,那么我如果用他就需要加入log4j,当然,别忘记放入log4j的包和配置文件。那么第二个StdoutLogger呢?确实不认识这个单词,哈哈,那么用一下。。原来这个是在控制台打印。打印格式基本如下
其实挺好使的,j2ee就这样,无非就这几种配置形式。用多了,会喜欢上它,摸得清脾气
那么怎么可spring整合呢?
p6spy 和 spring 的整合:
http://blog.163.com/ky_199/blog/static/143176020107423031979/