4

Hibernate の新しいバージョンを試しています (これまで 3.x を使用していました)。Hibernate は何らかの理由で jboss-logging に切り替えました。これは私が簡単に対処できるものですが、ログをクリーンで読みやすい状態に保つのが好きで、ログ メッセージにコードを挿入します。

16 Feb 2013 19:25:08,352 INFO  [Version:37] - HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
16 Feb 2013 19:25:08,357 INFO  [Version:41] - HHH000412: Hibernate Core {4.1.9.Final}
16 Feb 2013 19:25:08,358 INFO  [Environment:239] - HHH000206: hibernate.properties not found
16 Feb 2013 19:25:08,359 INFO  [Environment:342] - HHH000021: Bytecode provider name : javassist

ロギング ライブラリとして log4j を使用しており、パターンは次のとおりです。

log4j.appender.stdout.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %-5p [%c{1}:%L] - %m%n

これは、コードが既に log4j に送信されるメッセージの一部であることを示しています。

ログメッセージからコードを削除する方法はありますか

16 Feb 2013 19:25:08,357 INFO  [Version:41] - Hibernate Core {4.1.9.Final}

HHH000412 のようなコードを入れたくないだけです。

4

1 に答える 1

0

これを参照して、休止状態で内部的に使用されるlog4jロガーの名前を確認してください。

これらのlog4jロガーのログレベルをさまざまな値に構成することで、ログに記録されるメッセージを構成できます。

たとえば、log4j.logger.org.hibernate=OFF休止状態からのすべてのログを無効にします。log4j.logger.org.hibernate=ERRORログレベルが少なくともあるメッセージのみをログに記録しますERROR(つまり、INFOレベルログメッセージは出力されません)

于 2013-02-16T19:32:33.363 に答える