コマンド ラインで、次のような Java ファイルを実行できます。
java -Dlogback.configurationFile=logback.xml -jar floodlight.jar
しかし、FUSE ESB のような OSGi コンテナーでは、そのようなものを追加することはできません。
-Dlogback.configurationFile=logback.xml
osgiコンテナを使用するときに同じことを行うにはどうすればよいですか?
etc/system.properties
すべてのシステム プロパティをファイルに追加できるはずです。したがって、あなたの場合、追加しようとするかもしれません:
logback.configurationFile=logback.xml
または、これが機能せず、ファイルを etc ディレクトリに配置した場合:
logback.configurationFile=${karaf.home}/etc/logback.xml
これは*.cfg
ファイルではないため、構成管理者の対象外であり、再起動が必要になる場合があることに注意してください。
Fuse ESB には、logback API をサポートする Pax Logging サービスがあります。Pax Logging 構成ファイルで logback 構成ファイルの場所を指定できます。ファイルに追加org.ops4j.pax.logging.logback.config.file=<PATH_TO_LOGBACK_FILE>/logback.xml
するだけです。etc/org.ops4j.pax.logging.cfg