Slf4j + logbackを使用しており、commons-loggingを使用するサードパーティライブラリがいくつかありました。 logbackを使用するように設定するにはどうすればよいですか?
答えは、commons-logging.jarを使用しないことです。slf4jはcommons-loggingの機能を実行するように設計されていますが、より優れています。 @MahdeToが指すように、jcl-over-slf4j.jarを使用する必要があります。
Slf4j Webサイトからドキュメントを確認してください commons-loggingからの移行時 。
プロジェクトの依存関係にjcl-over-slf4j
を追加するだけです( https://search.maven.org/search?q=g:org.slf4j%20AND%20a:jcl-over-で現在のバージョンを確認してくださいslf4j&core = gav )
最終的なパッケージサイズを小さくしたいすべての人に。チェックアウト mvn dependency:tree
プロジェクトの結果、およびcommons-logging
が存在し、それらも除外します。 jcl-over-slf4j.jar
には、まったく同じパッケージ構造のLogクラスとLogFactoryクラスの両方が含まれています。これらのcommons-logging jarは、最終パッケージに追加されます。