2016-05-10 15 views
0

mvnテストの実行中に次のログ行が表示されます。 H2データベースのテストを実行して以来、私はそれに対して何らかの行動をとる必要はありません。slf4j設定を使用して特定のログ行を1つサイレントにする方法

WARN org.hibernate.orm.connections - HHH10001002: Using Hibernate built-in connection pool (not for production use!) 

次のように、パッケージ全体のログをサイレントにすることができます。

<Logger name="org.hibernate.orm.connections" level="fatal"/> 

しかし、私は、クラス全体または全体のパッケージをサイレントにしたくないん。私はその特定のログラインを印刷するのをスキップする必要があります。私はどのように私のlog4j2.xmlファイルを設定できますか?

+0

パッケージングのログを宣言しているのでできないようです。つまり、org.hibernate.ormを省略しようとすると、そのパッケージ自体のログは表示されません。誰かがそれを行うための何らかの方法を持っているかどうかを見てみましょう。 –

+1

[RegEx-Filter](https://logging.apache.org/log4j/2.0/manual/filters.html#RegexFilter)ですか? OnMatch = DENY、OnMismatch = NEUTRAL ... – Fildor

+0

このログステートメントにのみ問題があると思うので、https://github.com/hibernate/hibernate-orm/blob/ec4f20a5fba79444dbd704f1305f961c339dd7d1/hibernate-core/を調べることができます。 src/main/java/org/hibernate/internal/log/ConnectionPoolingLogger.java#L42。いくつかの設定でこのログレベルを変更する方法がある場合。 – Siddharth

答えて

0

Fildorは、RegExFilterを使用することをお勧めします。私はHHH10001002の鍵を握るだろう。しかし、これはorg.hibernate.orm.connections Loggerの下でのみ行います。

<Logger name="org.hibernate.orm.connections" level="WARN"> 
    <RegExFilter regex="^HHH10001002: .*" onMatch="DENY" onMisMatch="NEUTRAL"/> 
</Logger> 

これは、そのパッケージの下のLoggerを使用してメッセージをフィルタリングします。そのため、フィルタ処理のオーバーヘッドはアプリケーションに非常に大きな影響を与えません。それはWARN、ERRORまたはFATALのメッセージを通過させ、パターンと一致しないので、アペンダーへのルーティングのために親の構成済みロガー(またはルート)に渡されます。

(2016年5月11日編集):ちょっとグーグルで調べたところ、メッセージのテキストは実際にはHHH1001002:で始まると思われますので、上記の正規表現を編集してください。私はロガー名が正しいかどうかはわかりません。 %cがPatternLayoutのパターンに含まれているかどうかを確認してください。そうでない場合は、それを追加して、使用する実際のロガー名を判別する必要があります。

+0

私はこれを疲れました。しかし、残念ながらうまくいきませんでした。まだ印刷しています。私の他の設定上の問題かもしれません。私はさらに確認します – dinesh707

+0

@ dinesh707私はRegExがヒットするかわかりません。あなたは、メッセージそのものの中でユニークな言葉を試してみてください。たとえば、「Hibernateを使用する」などです。これについてはわかりませんが、自分でRegEx Filterを使用したことはありません。 – Fildor

+0

私はあなたのパターンレイアウトがログレベルの後にロガー名を表示していると仮定しています。それがロガーの名前でない場合、なぜ動作しないのか説明します。また、HHH10001002がメッセージの一部でないか、実際のメッセージの開始点である場合、正規表現は変更する必要があります。パターンレイアウトのパターンを見ることなく、何をすべきかを正確に伝えるのは難しいですが、全体的なテクニックは機能します。 – rgoers

関連する問題