0

コマンド ラインで、次のような Java ファイルを実行できます。

java -Dlogback.configurationFile=logback.xml -jar floodlight.jar

しかし、FUSE ESB のような OSGi コンテナーでは、そのようなものを追加することはできません。

-Dlogback.configurationFile=logback.xml

osgiコンテナを使用するときに同じことを行うにはどうすればよいですか?

4

2 に答える 2

1

etc/system.propertiesすべてのシステム プロパティをファイルに追加できるはずです。したがって、あなたの場合、追加しようとするかもしれません:

logback.configurationFile=logback.xml

または、これが機能せず、ファイルを etc ディレクトリに配置した場合:

logback.configurationFile=${karaf.home}/etc/logback.xml

これは*.cfgファイルではないため、構成管理者の対象外であり、再起動が必要になる場合があることに注意してください。

于 2013-05-31T14:08:42.987 に答える
0

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

于 2013-05-30T09:24:45.457 に答える