2012-04-12 10 views
39

私たちはslf4j + logbackを使い、commons-loggingを使っているサードパーティのライブラリを持っていました。私はどのようにログバックを使用するように設定するのですか?Logbackを使用するためにcommons-loggingを設定するには?

+13

commons-logging.jarをjcl-over-slf4j.jarに置き換えてみましたか? – MahdeTo

+0

うん、問題を修正した、ありがとう! :) – Artem

答えて

41

答えは、commons-logging.jarを使用しないことです。なぜなら、SLF4Jはcommons-loggingが行うことをより良くするために設計されているからです。 @MahdeToが参照するように、jcl-over-slf4j.jarを使用する必要があります。

slf4jウェブサイトon migrating from commons-loggingからドキュメントをチェックしてください。

+18

質問を読まなかったのですか?彼らは、コモンズロギングを使用する第三者のライブラリを使用しています。 –

+5

確かに。しかし、賢明で厳密なリテラルの読み方を保存して、OPがcommons-logging.jarを使用してはならないということを知ることができます。 OPはそれを持っている、なぜ非建設的なコメントを追加する必要がありますか? –

+3

SLF4JのFAQも参照してください。これは、maven依存関係からcommons-loggingをどのように除外できるかを示しています。http://slf4j.org/faq.html#excludingJCL – koppor

4

私もこの質問に遭遇し、jcl-over-slf4j.jarが実際に問題を解決することができます見つけた、私はcommons-loggingログインタフェースとlogbackあるので、commons-loggingが実装され、自動的にlogbackを使用することができなかった理由を、彼らは自動的に統合する必要があることを理解できませんでした、Iはthis見つけるまで:軽量で 他のロギングツールキットの独立抽象両方であることが意図 されたログ・インターフェースを提供するのApache Commonsのロギング(JCL)

を。ミドルウェア/ツーリング開発者 には、ユーザ(アプリケーション の開発者)が特定のログ実装をプラグインできる単純なログ抽象化が用意されています。

JCLは、他のロギングツールにlog4j、アバロンLogKit(アバロンFrameworkのロギング インフラ)、JDK 1.4、および予備用のJDK 1.4ロギング のAPI(JSR-47)の実装を含む を薄いラッパーログの実装を提供-1.4システム。このインターフェイスは、Log4J とLogKitに密接に対応しています。 JCLだけLog4J, Logkit, JDK 1.4をサポートするため、明らかに

はない、すべてのあなたが本当にlogbackを使用したい場合は、意味ログの実装とうまく統合することができ、ログインタフェースは、jcl-over-slf4j.jarは今、あなたの唯一のソリューションです。

関連する問題