2009-02-18 58 views
1

我目前正在开发一个Hibernate项目。我目前的开发设置在启动时有很长的调试打印输出,从很多休眠警告。 我想清理一下。Hibernate的修复警告

2009-02-18 9点14分十九秒 org.hibernate.util.JDBCExceptionReporter logWarnings警告: [微软] [SQLServer 2000的驱动程序 JDBC] [SQLServer的]更改语言 设置到美国英语。

我该如何解决这个问题?谷歌是无法给我答案

2009-02-18 9时14分19秒org.hibernate.util.JDBCExceptionReporter logWarnings 警告:SQL警告:0,SQLSTATE:

这个我不明白。谁能解释一下?

2009-02-18 9时48分36秒org.hibernate.util.JDBCExceptionReporter logWarnings 警告:[微软] [为JDBC SQLServer 2000的驱动程序] [SQLServer的]更改数据库上下文为 'bess_test'。

如何指定数据库以避免这种情况?

+0

http://msdn.microsoft.com/en-us/library/aa197373(SQL.80).aspx 据此,改变的语言设置和更改过的数据库而言,应该是作为警告报告,应该被忽略。 这真的可以吗? – JesperGJensen 2009-02-18 09:06:27

回答

2

当您想打开Hibernate特定部分的日志记录功能时,您可能会发现这会对您有所帮助。该配置还应该隐藏您所看到的警告。

# Hibernate logging 
# Log everything (a lot of information, but very useful for troubleshooting) 
log4j.logger.org.hibernate=FATAL 
# Log all SQL DML statements as they are executed 
log4j.logger.org.hibernate.SQL=INHERITED 
# Log all JDBC parameters 
log4j.logger.org.hibernate.type=INHERITED 
# Log all SQL DDL statements as they are executed 
log4j.logger.org.hibernate.tool.hbm2ddl=INHERITED 
# Log the state of all entities (max 20 entities) associated with the session at flush time 
log4j.logger.org.hibernate.pretty=INHERITED 
# Log all second-level cache activity 
log4j.logger.org.hibernate.cache=INHERITED 
# Log all OSCache activity - used by Hibernate 
log4j.logger.com.opensymphony.oscache=INHERITED 
# Log transaction related activity 
log4j.logger.org.hibernate.transaction=INHERITED 
# Log all JDBC resource acquisition 
log4j.logger.org.hibernate.jdbc=INHERITED 
# Log all JAAS authorization requests 
log4j.logger.org.hibernate.secure=INHERITED