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メッセージを見ています。
これを使用している場合は、休止状態の構成ファイルに ' false を設定する必要があります。 –
@XaviLópezありがとう、私は実際に私の春のアプリケーションのコンテキストで同様のものを持っていた、そこにそれを設定して問題を解決しました。私は答えとしてあなたの削除された答えをマークします。 log4jのプロパティを無効にするだけではHibernateのログメッセージを抑制することができないというのはちょっと奇妙なことがわかりますが、これはJava EEです。 – ustun
私は答えを元に戻しました。私はあなたが持っていた特定の問題とあなたがそれをどのように解決したかをあなた自身の答えを投稿する助言をします。あなたが助けてくれれば、私はupvoteできます:)もちろん、 'show_sql = true'を使ってHibernate Referenceから' log4j.logger.org.hibernate.SQL = DEBUG'を使うのと同じです。おそらく、 'SQL'サブパッケージのトレースレベルを上書きしていた可能性があります。私は今これをテストする手段はありませんが、多分誰かがこれについていくつかの光を当てることができます:] –