【问题标题】:OSGi Logging with spring-DM extender not logging带有spring-DM扩展器的OSGi日志记录不记录
【发布时间】:2011-02-15 23:11:47
【问题描述】:

我的设置:我能够使用 Log4J 作为我的日志框架创建一个简单的 OSGi 捆绑包,并且当部署到我的 OSGi 容器 (Equinox) 时效果很好,我的日志配置非常简单配置我的日志记录的捆绑片段。此设置不涉及弹簧,效果非常好。

我的问题:我正在将一个使用 log4j 作为其日志框架的 Spring 应用程序转换为 OSGi,第一阶段是为我现在已经完成的 Spring 应用程序创建各种捆绑包。我遇到的问题是,与非 spring 应用程序一起使用的 OSGi 日志记录片段包没有配置我的 spring 启用包。

我知道捆绑包处于活动状态,因为 system.out.println 确实可以工作,但是我的所有日​​志记录配置都不起作用。我在控制台中什么也看不到。我确实看到了很多 spring 输出,确认我的捆绑服务已公开但没有日志记录。

任何建议表示赞赏。

【问题讨论】:

    标签: java spring logging osgi equinox


    【解决方案1】:

    我现在已经解决了这个问题,它已经花费了我一天的勇气,所以我希望有一天它对某人有所帮助。

    我找到了文章 How to use Pax Logging in my bundles 并提到它以确保我在清单中使用了以下内容

    Import-Package: org.apache.log4j; version="[1.2,1.3)"; provider=paxlogging,
     org.apache.commons.logging; version="[1.0,1.1)"; provider=paxlogging
    

    此代码确保日志记录的提供者是 paxlogging。

    没有它,我现在再也看不到我的任何日志消息了使用适当的日志进行开发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-04
      • 2013-12-29
      • 2021-11-19
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      相关资源
      最近更新 更多