在命令行中,我可以運行像一個java文件:OSGi - 如何使用FUSE ESB添加JVM參數?
java -Dlogback.configurationFile=logback.xml -jar floodlight.jar
但在像FUSE ESB OSGi容器,我不能添加這樣
-Dlogback.configurationFile=logback.xml
我如何可以做同樣的事情時,使用的OSGi容器?
在命令行中,我可以運行像一個java文件:OSGi - 如何使用FUSE ESB添加JVM參數?
java -Dlogback.configurationFile=logback.xml -jar floodlight.jar
但在像FUSE ESB OSGi容器,我不能添加這樣
-Dlogback.configurationFile=logback.xml
我如何可以做同樣的事情時,使用的OSGi容器?
保險絲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
文件。
您應該能夠將所有系統屬性添加到etc/system.properties
文件。 所以你的情況,你可以嘗試追加:
logback.configurationFile=logback.xml
或者如果不工作,你已經把文件中的etc目錄:
logback.configurationFile=${karaf.home}/etc/logback.xml
注意,這是而不是*.cfg
文件,因此不在配置管理中,因此可能需要重新啓動。
嗨,我確實如你所說。將:org.ops4j.pax.logging.logback.config.file =/home/li/Documents/Java/logback.xml添加到/opt/FuseESBEnterprise-7.1.0/etc/org.ops4j.pax.logging.cfg。當我啓動軟件包時,它仍然輸出登錄屏幕。 –
你的logback配置是怎樣的? –