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

时间:2014-07-02 11:13:06

标签: osgi logback apache-felix apache-karaf pax

我在tomcat中有一些服务并试图转移到apache karaf。

我有一个现有服务,它使用logback进行日志记录配置。

我试图在osgi中进行相同的配置,但无法实现。有什么请让我知道可能是什么问题?

  org.ops4j.pax.logging.cfg
         org.ops4j.pax.logging.logback.config.file=${karaf.home}/etc/logback.xml

logback.xml可在$ {karaf.home} / etc /下找到 -

Apache Karaf版本:3.0, pax logging 1.7.1,它与build中的karaf一起打包。

完成上述配置后,我的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

1 个答案:

答案 0 :(得分:1)

Pax Logging的回溯后端位于另一个捆绑mvn:org.ops4j.pax.logging/pax-logging-logback/1.7.1中,而不是Karaf的一部分。

因此,如果您没有手动安装此捆绑包,那么您的logback.xml将被忽略并不奇怪。