Java OSGi-如何使用FUSE ESB添加JVM参数?

Java OSGi-如何使用FUSE ESB添加JVM参数?,java,jvm,osgi,fuseesb,Java,Jvm,Osgi,Fuseesb,在命令行中,我可以运行如下java文件: java -Dlogback.configurationFile=logback.xml -jar floodlight.jar 但在像FUSE ESB这样的OSGi容器中,我不能添加这样的内容 -Dlogback.configurationFile=logback.xml 当使用osgi容器时,我如何做同样的事情?Fuse ESB拥有支持logback API的Pax日志服务。您可以在Pax日志记录配置文件中指定您的logback配置文件位置。只需

在命令行中,我可以运行如下java文件:

java -Dlogback.configurationFile=logback.xml -jar floodlight.jar
但在像FUSE ESB这样的OSGi容器中,我不能添加这样的内容

-Dlogback.configurationFile=logback.xml

当使用osgi容器时,我如何做同样的事情?

Fuse ESB拥有支持logback API的Pax日志服务。您可以在Pax日志记录配置文件中指定您的logback配置文件位置。只需将
org.ops4j.pax.logging.logback.config.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。当我启动bundle时,它仍然会在屏幕上输出日志。您的logback配置是什么样子的?