2017-06-14 31 views
0

私はlog4jを使用して、私のアプリケーションのいくつかのロギングを行っています。私の設定のロガーは次のようになっています。Log4j2ワイルドカードロガーの名前

<Root level="info"> 
    <AppenderRef ref="Console"/> 
</Root> 

<Logger name="org.eclipse.jetty.server.Server" level="warn" additivity="false"> 
    <AppenderRef ref="Console"></AppenderRef> 
</Logger> 
<Logger name="org.eclipse.jetty.util.log" level="warn" additivity="false"> 
    <AppenderRef ref="Console"></AppenderRef> 
</Logger> 
<Logger name="org.eclipse.jetty.server.ServerConnector" level="warn" additivity="false"> 
    <AppenderRef ref="Console"></AppenderRef> 
</Logger> 

は基本的に、私は私が書いたコードから「情報」レベルのメッセージをしたいが、私は何かが警告以上悲惨である場合は、外部のlibsはログのみにしたいです。

これは私が期待するかもしれないとして働いているが、クラスの多くは「org.eclipse.jetty」の下にある

はこのような何かをすることは可能ですか?ある

<Logger name="org.eclipse.jetty.*" level="warn"> 
    <AppenderRef ref="Console" level="warn"></AppenderRef> 
</Logger> 

は、私は/エラー/致命的な警告するパッケージ全体ですべてのものをしたいです。

私は上記を試しても何の効果もありませんでした。パッケージ内のすべてに対してロガーを設定するために使用できる「ワイルドカード」や何かがありますか?

+0

確かに分かりませんが、パッケージは十分だと思います。少なくとも、プロパティベースの設定では、そのように動作しています。 –

+0

うわー。私はパッケージ名を試してみることさえ考えませんでした。ありがとうございました!あなたがその質問に答えるなら、私はあなたに受け入れをします。 – Zack

答えて

3

プロパティベースの設定では、ワイルドカードなしでパッケージ名を指定するだけです。