3

すべての依存関係を含むjarファイルを作成し、slf4j+logbackを使用してログを実装しました。したがってlogback.xml、すべてのロガー用に定義されたファイルがあります。ただし、jarを実行すると、次のメッセージが表示されます。

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

ロギングが行われているのはわかりません。jarファイルを解凍すると、org.slf4jフォルダーが表示されます。なぜこれが機能しないのかわかりません。

4

3 に答える 3

3

http://www.slf4j.org/codes.html#StaticLoggerBinder(メッセージ内のリンク)から:

このエラーは、org.slf4j.impl.StaticLoggerBinderクラスをメモリにロードできなかった場合に報告されます。これは、クラスパスに適切なSLF4Jバインディングが見つからなかった場合に発生します。クラスパスにslf4j-nop.jar、slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar、またはlogback-classic.jarの1つ(および1つだけ)を配置すると、問題が解決するはずです。1.6.0以降SLF4Jバージョン1.6以降、バインディングがない場合、SLF4Jはデフォルトでno-operation(NOP)ロガー実装になります。SLF4Jバインディングは、プロジェクトのダウンロードページからダウンロードできます。

つまり、ログバックなど、クラスパスにslf4jバックエンドが必要です。

于 2012-11-02T12:30:36.573 に答える
2

logback-classic.jarクラスパスから欠落しているようです。

http://slf4j.org/manual.html#swappingを見てください。

于 2012-10-30T05:50:22.777 に答える
0

これはscalaプロジェクトですか?はいの場合、以下の依存関係を追加すると役立ちます。それは私のために働いた。

 "org.slf4j" % "slf4j-simple" % "1.7.12"
于 2016-05-10T08:53:06.927 に答える