私たちはslf4j + logbackを使い、commons-loggingを使っているサードパーティのライブラリを持っていました。私はどのようにログバックを使用するように設定するのですか?Logbackを使用するためにcommons-loggingを設定するには?
答えて
答えは、commons-logging.jarを使用しないことです。なぜなら、SLF4Jはcommons-loggingが行うことをより良くするために設計されているからです。 @MahdeToが参照するように、jcl-over-slf4j.jarを使用する必要があります。
slf4jウェブサイトon migrating from commons-loggingからドキュメントをチェックしてください。
質問を読まなかったのですか?彼らは、コモンズロギングを使用する第三者のライブラリを使用しています。 –
確かに。しかし、賢明で厳密なリテラルの読み方を保存して、OPがcommons-logging.jarを使用してはならないということを知ることができます。 OPはそれを持っている、なぜ非建設的なコメントを追加する必要がありますか? –
SLF4JのFAQも参照してください。これは、maven依存関係からcommons-loggingをどのように除外できるかを示しています。http://slf4j.org/faq.html#excludingJCL – koppor
私もこの質問に遭遇し、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
は今、あなたの唯一のソリューションです。
- 1. groovy設定ファイルを使用して "Logback setup"デバッグモードを有効にするには?
- 2. Logbackを設定してクラス名を印刷するには
- 3. DBCP2接続プーリングを使用するためにHibernateを設定するには?
- 4. httpsを使用するためにeclipse cheを設定するには?
- 5. テナントごとにカスタム設定を使用したSpring Logbackマルチテナント実装
- 6. MinGWを使うためにClangを設定するにはlibstdC++
- 7. AspectJを使うためにSpring AOPを設定するには
- 8. Springbootのlogback設定
- 9. コンテキストを使用するためにTomcatを使ってHaproxyを設定する
- 10. wxErlangの使用のためにemacs + erlangを設定する
- 11. gradleでlogback classicを使用しているときにログバック設定を読み込めません
- 12. log4とlogbackを一緒に使用するには?
- 13. LogBack appenderをプログラムで設定します
- 14. Logbackを使用してSystem.outをログファイルにリダイレクトする方法は?
- 15. nloggingを設定するためにJSONファイルを設定するには
- 16. マルチモジュールMavenプロジェクトでslf4j + logbackを設定する方法は?
- 17. カスタムプロキシ設定を使用するためのEclipse EGitの設定方法は?
- 18. イメージを使用するためのapp.yamlの設定方法は?
- 19. データバインディングを使用するためにiron-image srcを設定する方法
- 20. データベースとのトランザクションを使用するためにラクダルートを設定する方法
- 21. RavenDBを使用するためにSimple Injector IoCを設定する方法
- 22. git diffを使用するためにメモ帳を設定する方法
- 23. AD認証のためにldapを使用するrundeckを設定する
- 24. アクティブなタブを設定するためにTabpanelでブートストラップ・モーダルを使用する
- 25. 正しいコーヒーパスを使用するためにレーキを設定する
- 26. basicseでSSLを使用するためにelasticsearchを設定する方法
- 27. バーコードスキャナを使用するためにajax select2を設定する方法
- 28. ./特定のコンパイラを使用するための設定
- 29. 頻繁に使用するためにDjangoに設定情報を保存
- 30. BitBucketとMercurialをグループ環境で使用するために設定する
commons-logging.jarをjcl-over-slf4j.jarに置き換えてみましたか? – MahdeTo
うん、問題を修正した、ありがとう! :) – Artem