現在、Eclipse Orbit プロジェクトのバンドルとして SLF4J を使用して、Eclipse ベースの製品にロギング機能をセットアップしようとしています。
私は詳細に使用します:
org.slf4j.api
ch.qos.logback.classic
ch.qos.logback.core
ch.qos.logback.slf4j
SLF4J ログ API を使用してテスト ケースを実行しようとすると、Tycho ビルドでエラー メッセージが表示されます。
19:05:50 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
19:05:50 SLF4J: Defaulting to no-operation (NOP) logger implementation
19:05:50 SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Surefire は、依存関係を検出するために、Eclipse 製品とプラグインの Manifest.MF ファイルのターゲット プラットフォームのみを使用します。ch.qos.logback.slf4j はフラグメントであるため、マニフェストに直接依存することはできません。
私の仮定は、フラグメントはテスト実行中のランタイム構成の一部ではないということです。
私の質問がばかげていないことを願っていますが、フラグメントがランタイム構成に追加され、SLF4J が StaticLoggerBinder の要求を解決できるように、環境を構成するにはどうすればよいですか?