【问题标题】:How to make Pax logging to use the loggback config instead of the standard log4j properties like syntax如何使 Pax 日志记录使用 loggback 配置而不是标准 log4j 属性(如语法)
【发布时间】:2014-08-23 03:47:54
【问题描述】:

我在 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 与 karaf 一起从 build 打包。

以上配置更改后,我的 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

【问题讨论】:

  • Karaf 默认只附带 log4j 实现,不附带 logback。您是否已将 org.ops4j.pax.logging.logback 添加到 Karaf?
  • 我在 karaf 中有以下捆绑包,这些捆绑包带有默认的 startup.properties 和 karaf。 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?正如你所建议的,我将 logback 添加到 karaf,但仍然是同样的问题。谢谢
  • @SrikanthHugar 你能在这里添加你的答案吗?你是怎么解决的?任何指针或文件?

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


【解决方案1】:

Pax Logging 的 logback 后端位于单独的捆绑包 mvn:org.ops4j.pax.logging/pax-logging-logback/1.7.1 中,它不属于 Karaf。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-26
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多