去除hibernate日志
为了便于调试、查看生成的SQL,因此我们需要查看Hibernate自动帮我们生成的SQL语句,Hibernate本身自带了slf4j-1.5.8日志框架(此框架目前好像不是很流行)。访问log4j官方网站http://logging.apache.org/,去下载JAR包。以下为具体配置方法。
1、将在笔记一里的User Libraries打开,删除里面的slf4j实现函数包文件slf4j-nop-1.5.8.jar,然后把slf4j-1.5.8文件夹里的slf4j-log4j12-1.5.8.jar包加进来,此包的作用是将slf4j生成的日志转换成log4j框架的格式,再把apache-log4j-1.2.16文件夹里的log4j-1.2.16.jar包也添加进来(注意包的版本兼容性)。
2、到hibernate-distribution-3.5.6-Final\project\etc目录里找到log4j.properties(此文件为Logo4j的配置文件,内容如下所示)文件,将此文件复制到项目src文件夹里,到此为止,配置完成。
###?direct?log?messages?to?stdout?###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}?%5p?%c{1}:%L?-?%m%n
###?direct?messages?to?file?hibernate.log?###
#log4j.appender.file=org.apache.log4j.FileAppender
#log4j.appender.file.File=hibernate.log
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE}?%5p?%c{1}:%L?-?%m%n
###?set?log?levels?-?for?more?verbose?logging?change?'info'?to?'debug'?###
log4j.rootLogger=warn,?stdout
#log4j.logger.org.hibernate=info
#log4j.logger.org.hibernate=debug
###?log?HQL?query?parser?activity
#log4j.logger.org.hibernate.hql.ast.AST=debug
###?log?just?the?SQL
#log4j.logger.org.hibernate.SQL=debug
###?log?JDBC?bind?parameters?###
#log4j.logger.org.hibernate.type=info
#log4j.logger.org.hibernate.type=debug
###?log?schema?export/update?###
log4j.logger.org.hibernate.tool.hbm2ddl=debug
###?log?HQL?parse?trees
#log4j.logger.org.hibernate.hql=debug
###?log?cache?activity?###
#log4j.logger.org.hibernate.cache=debug
###?log?transaction?activity
#log4j.logger.org.hibernate.transaction=debug
###?log?JDBC?resource?acquisition
#log4j.logger.org.hibernate.jdbc=debug
###?enable?the?following?line?if?you?want?to?track?down?connection?###
###?leakages?when?using?DriverManagerConnectionProvider?###
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace