2016-09-07 8 views
2

私のプロジェクトでは、カスタマーライブラリを使用しています。これらのライブラリの内部にはlog4jを使用します。log4とlogbackを一緒に使用するには?

私はlogbackが好きです。この場合、私のプロジェクトでslf4jを使用することはできますか?

私はlogbackのすべての機能、特に動的な設定の更新を使いたいと思います。

答えて

3

あなたが使用しているライブラリは、log4j Loggerを明示的に呼び出していることを意味します。

この場合、ロギングの実装としてslf4j + logbackを使用して、とlog4jコールを含むは非常に簡単です。

slf4jの説明によると、log4jの依存関係をすべてlog4j-over-slf4j:http://slf4j.org/legacy.html#log4j-over-slf4jというslf4jからの単一のものに置き換えるだけでよいのです。場合は、あなたがMavenを使用している

正しい依存性がある:

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>log4j-over-slf4j</artifactId> 
    <version>1.7.21</version> 
</dependency> 

ちょうどそれが常に同じようにSLF4J + logbackを使用することができ、あなたの直接の管理下にある任意のコード。

+0

したがって、以下のスキームを使用しますか? http://dl1.joxi.net/drive/2016/09/07/0005/3037/338909/09/3b24dbd70c.jpg – gstackoverflow

+0

正確に。これらのブリッジ依存関係はすべて、Log4Jのような従来のAPIへの呼び出しがslf4jに転送されるようにします。そこから、あなたが好きなようにそれらと一緒にすることができます。 e。 logbackを使用してください。 – sheltem

関連する問題