2016-08-04 5 views
0

ハイバネートログをErrorに設定しようとしています。 log4j.propertiesで が、これは私が持っているエントリです:Hibernateのロギングをオフにする方法は?

#---------- Spring log ------------------------------- 
log4j.logger.org.springframework=error 
log4j.logger.org.springframework.transaction=error 

#---------- Hibernate log ---------------------------- 
log4j.logger.org.hibernate=error 

しかし、起動時のログはまだ、これらのメッセージを表示:

31 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.3.2.GA 
2328 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found 
2328 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist 
2344 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling 
6734 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: <pkg.class> -> bbbbb 
7656 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: <pkg.class> -> aaaaa 
8422 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: <pkg.class> -> xxxx 

私はこれらのログを避けることができる方法は?これらのログは、初期化を遅らせるようです。

+0

私は非常にロギングが遅いの初期化を引き起こしているものです疑います。 – Naros

+0

これらのメッセージの間には多くの時間差があるようです。とにかく助けてくれることはありません。だから、これを記録しない方法を探しています。 – user811433

答えて

0

おそらくあなたのは制御できません。

Hibernate supports SLF4J明らかに、あなたがしなければならないことをあなたに知らせる良い文書があります。

さらに進んで、SLF4J documentationのようにアプリケーションのログを設定することで、完全な防弾であることをお勧めします。

  1. が明示的にすべてのあなたの推移Apache Commons loggingJCLから除外する:依存性の観点から、ご希望のSLF4J実装としてLog4jで、上記のドキュメントから下の画像に見られるように

    基本的に、あなたがする必要があります)およびJava Loggingjul)依存性を含む。

  2. は、対応するSLF4Jブリッジライブラリjcl-over-slf4jjul-to-slf4jを含みます。クラスパスにある従属ライブラリをSLF4Jにパイプし、そこからLog4j(およびpropsファイル)にパイプします。

enter image description here

+0

@dimitrisliの回答ありがとうございます。これに基づいて、私は休止状態でlog4j機構を使用させたいので、slf4j-log4j12.jarをクラスパスに追加しました。しかし、hibernateはまだlog4j.properties設定を使用していないようです。私が紛失しているものはありますか? – user811433

関連する問題