2013-05-30 60 views
0

在命令行中,我可以運行像一個java文件:OSGi - 如何使用FUSE ESB添加JVM參數?

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

但在像FUSE ESB OSGi容器,我不能添加這樣

-Dlogback.configurationFile=logback.xml 

我如何可以做同樣的事情時,使用的OSGi容器?

回答

0

保險絲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文件。

+0

嗨,我確實如你所說。將:org.ops4j.pax.logging.logback.config.file =/home/li/Documents/Java/logback.xml添加到/opt/FuseESBEnterprise-7.1.0/etc/org.ops4j.pax.logging.cfg。當我啓動軟件包時,它仍然輸出登錄屏幕。 –

+0

你的logback配置是怎樣的? –

1

您應該能夠將所有系統屬性添加到etc/system.properties文件。 所以你的情況,你可以嘗試追加:

logback.configurationFile=logback.xml

或者如果不工作,你已經把文件中的etc目錄:

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

注意,這是而不是*.cfg文件,因此不在配置管理中,因此可能需要重新啓動。