Intercept the JDBC statements to the database using P6Spy in a hibernate application -
i developing hibernate console application , refer article http://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-solution/ setup p6spy in order see actual value of "(?)" of sql generated hibernate.
the setup should work fine can see info/debug messages output p6spy during application starts up. ,after that, p6spy seems cannot intercept jdbc statements. log generated hibernate (eg: hibernate: insert module (projectname, modulename, projectid) values (?, ?, ?)
), can sure jdbc statements sent database.
the following setting:
hibernate.cfg.xml
- already specified use p6spy driver :
<property name="hibernate.connection.driver_class">com.p6spy.engine.spy.p6spydriver</property>
- already turned on hibernate.show_sql property :
<property name="hibernate.show_sql">true</property>
spy.properties
- already changed use actual database jdbc driver , filter set false , includecategories explicitly set log anything.
module.log=com.p6spy.engine.logging.p6logfactory realdriver=oracle.jdbc.driver.oracledriver filter=false dateformat=yyyy.mm.dd hh:mm:ss excludecategories= includecategories=error, info, batch, debug,statement,commit,rollback,result appender=com.p6spy.engine.logging.appender.stdoutlogger
do miss important setting ??
i've never used p6spy, can bind variables output log. try putting in log4j.properties or xml file.
log4j.category.org.hibernate.type=debug, console
Comments
Post a Comment