プロジェクトのセットアップ:
- Logging-1.0.jar
- slf4j/log4j を使用する Logger.class が含まれています
- slf4j-api.jar、slf4j-log4j.jar、log4j.jar に依存
- LoggingOSGI-1.0.jar
- ロギング プロジェクトをラップします
- Activator と MANIFEST.MF が含まれています
- lib/ には logging-1.0.jar、slf4j-api.jar、slf4j-log4j.jar、log4j.jar が含まれています
- lib/ の jar がクラスパスに追加され、logging-1.0.jar のパッケージがエクスポートされます
- SomeBundle-1.2.jar
- Activator と MANIFEST.MF が含まれています
- LoggingOSGI-1.0.jar に依存しています
SomeBundle から Logger クラスへのアクセスは機能しますが、ロギング プロジェクトは log4j.properties を見つけることができません (log4j:WARN ロガーのアペンダーが見つかりませんでした)。
質問:
- log4j.properties はどこに置く必要がありますか?
- 私が試すことができるアイデアはありますか?(すでに試しました:VM引数として異なるディレクトリ、Eclipse-Buddies、-Dlog4j.configuration)
- ロギング プロジェクトに log4j.properties の場所を伝える拡張ポイントでしょうか。これは良い解決策でしょうか?