2009-02-18 65 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