2011-10-28 7 views
3

slf4jとlog4jへのバインディングを含めるようにpom.xmlを設定し、hereとしてコモンズログを除外し、hereのようにHibernate自身のログを無効にしました。SpringアプリケーションでHibernateログメッセージを無効にする

私はSpring独自のメッセージを抑制できますが、以下のlog4j.properties設定にもかかわらず、Hibernateメッセージは引き続き出力されます。

log4j.debug=false 
log4j.rootCategory=WARN, stdout 
log4j.category.org.hibernate=ERROR, stdout 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%p %t %c - %m%n 
log4j.category.org.springframework = ERROR 
log4j.category.org.hibernate = ERROR 

Here私のpom.xmlファイルです:

問題である可能性があり何?私は、冬眠が生成するすべてのSQLメッセージを見ています。

+0

これを使用している場合は、休止状態の構成ファイルに ' falseを設定する必要があります。 –

+0

@XaviLópezありがとう、私は実際に私の春のアプリケーションのコンテキストで同様のものを持っていた、そこにそれを設定して問題を解決しました。私は答えとしてあなたの削除された答えをマークします。 log4jのプロパティを無効にするだけではHibernateのログメッセージを抑制することができないというのはちょっと奇妙なことがわかりますが、これはJava EEです。 – ustun

+0

私は答えを元に戻しました。私はあなたが持っていた特定の問題とあなたがそれをどのように解決したかをあなた自身の答えを投稿する助言をします。あなたが助けてくれれば、私はupvoteできます:)もちろん、 'show_sql = true'を使ってHibernate Referenceから' log4j.logger.org.hibernate.SQL = DEBUG'を使うのと同じです。おそらく、 'SQL'サブパッケージのトレースレベルを上書きしていた可能性があります。私は今これをテストする手段はありませんが、多分誰かがこれについていくつかの光を当てることができます:] –

答えて

4

これを使用している場合は、休止状態の構成ファイルに<property name="show_sql">false</property>を設定する必要があります。

4

答えを閲覧しながら、誰もがこの質問を検索した場合:あなたは春・ブート・スターター・データ-JPAを使用している場合

、あなたのapplication.propertiesファイルにspring.jpa.show_sql = falseを設定します。

関連する問題