SLF4J:SLF4J-APIの依存関係が見つかりましたが何のプロバイダが見つかりませんでした

ヴャチェスラフChernyshov:

私は、ロンボクを使用しています。プロジェクトを構築する際にいくつかの時間前に、コンパイラは、次のようなメッセージを発行開始しました:

SLF4J-APIの依存関係を発見したが、何のプロバイダが見つかりませんでした。あなたはSLF4J -シンプルを追加することを意味しましたか?参照してくださいhttps://www.slf4j.org/codes.html#noProvidersを

あなたがリンクをたどった場合は、かなり曖昧コメントがあります:

何SLF4Jプロバイダがクラスパスに見つかりませんでしたときにこの警告、すなわちないエラーは、メッセージが報告されています。クラスパス上SLF4J-nop.jar SLF4J-simple.jar、SLF4J-log4j12.jar、SLF4J-jdk14.jarまたはlogback-classic.jar内の(そして唯一の)を配置することは問題を解決しなければなりません。これらのプロバイダは、SLF4J-API 1.8以降を対象としなければならないことに注意してください。

プロバイダの非存在下で、SLF4Jはノーオペレーション(NOP)ロガープロバイダにデフォルト設定されます。

そのSLF4J-APIのバージョンは1.8.xに注意し、後でServiceLoaderメカニズムを使用してください。以前のバージョンでは、もはやSLF4J-APIによって名誉を与えられている静的バインダー機構に依存していました。SLF4Jバージョン1.8.0で変更されたものはFAQ項目をお読みください?さらに重要な詳細について。

あなたがアプリケーションをパッケージ化する責任があるとロギングを気にしない場合は、アプリケーションのクラスパス上SLF4J-nop.jarを配置すると、この警告メッセージを取り除くでしょう。このようなライブラリやフレームワークなどの組み込みコンポーネントがどのSLF4Jプロバイダへの依存を宣言するだけSLF4J-APIに依存しないように注意してください。ライブラリはSLF4Jプロバイダのコンパイル時の依存関係を宣言すると、それはこのようにSLF4Jの目的を否定、エンドユーザーにそのプロバイダを課します。

私はそれを正しく行うにはどのようには考えています。あなたが経験を持っている場合は、それを行う方法を私に説明してください。

ピエールC:

で述べたようにtutorialspoint

SLF4Jは、Java用のシンプルなログファサードの略です。これは、すべてのロギングフレームワークの簡単な抽象化を提供します。これは、単一の依存関係を使用してなどのLog4j、Logback、JUL(のjava.util.logging)としてロギングフレームワークのいずれかで動作することを可能にします。

このあなたはSLF4J自体(Mavenを持つ例)の依存関係の上にクラスパス上の具体的なJavaロギングライブラリを提供する必要があることを意味は:

<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>2.0.0-alpha0</version>
</dependency>

また、あなたの優先ロギングライブラリの依存関係を指定する必要があります。例えば:

以下のための標準JDK1.4ロギング

 <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-jdk14 -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-jdk14</artifactId>
    <version>2.0.0-alpha0</version>
    <scope>test</scope>
</dependency>  

以下のためのSLF4J -シンプルなログ

<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.0-alpha0</version>
    <scope>test</scope>
</dependency>

以下のためのlog4jロギング

<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>2.0.0-alpha0</version>
    <scope>test</scope>
</dependency>

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=188789&siteId=1