Osgi 如何使Pax日志记录使用loggback配置而不是标准的log4j属性,如语法

Osgi 如何使Pax日志记录使用loggback配置而不是标准的log4j属性,如语法,osgi,logback,apache-felix,apache-karaf,pax,Osgi,Logback,Apache Felix,Apache Karaf,Pax,我在tomcat中有一些服务,并试图迁移到ApacheKaraf 我有一个使用logback进行日志配置的现有服务 我试图在osgi中进行相同的配置,但未能实现。有什么问题吗?请告诉我有什么问题 org.ops4j.pax.logging.cfg org.ops4j.pax.logging.logback.config.file=${karaf.home}/etc/logback.xml logback.xml可从${karaf.home}/etc获得/ -- Apach

我在tomcat中有一些服务,并试图迁移到ApacheKaraf

我有一个使用logback进行日志配置的现有服务

我试图在osgi中进行相同的配置,但未能实现。有什么问题吗?请告诉我有什么问题

  org.ops4j.pax.logging.cfg
         org.ops4j.pax.logging.logback.config.file=${karaf.home}/etc/logback.xml
logback.xml可从${karaf.home}/etc获得/ --

ApacheKaraf版本:3.0, pax logging 1.7.1,它与来自build的karaf一起打包

以上配置更改后,my karaf.log内容为:

   Jul 02, 2014 4:21:32 PM org.apache.karaf.main.lock.SimpleFileLock lock
   .....................................................................
   INFO: Lock acquired
   Jul 02, 2014 4:21:32 PM org.apache.karaf.main.Main$KarafLockCallback lockAquired
   INFO: Lock acquired. Setting startlevel to 100

Pax Logging的logback后端位于一个单独的捆绑包
mvn:org.ops4j.Pax.Logging/Pax Logging logback/1.7.1
中,该捆绑包不属于Karaf


因此,如果您没有手动安装此捆绑包,那么您的
logback.xml
会被忽略也就不足为奇了。

Karaf默认情况下仅随log4j实现提供,而不是logback。您是否已将org.ops4j.pax.logging.logback添加到Karaf?我在Karaf中有以下捆绑包,这些捆绑包随Karaf附带默认的startup.properties。mvn \:org.ops4j.pax.logging/pax logging api/1.7.1=8 mvn \:org.ops4j.pax.logging/pax logging service/1.7.1=8。我们需要明确地添加吗?我认为logback包与许多其他包都有依赖关系。我可以从哪里找到更多的信息?谢谢,我会让其他人来回答,但至少我们已经找到了你的logback.xml被忽略的原因。:-)您能告诉我为什么logback.xml被忽略吗?正如你所建议的,我向karaf添加了logback,但仍然存在相同的问题。Thanks@SrikanthHugar你能在这里加上你的答案吗?你是怎么解决的?有什么指示或文件吗?