【问题标题】:OSGi - logging configuration for external jar filesOSGi - 外部 jar 文件的日志记录配置
【发布时间】:2011-12-16 03:15:23
【问题描述】:

我构建了一个依赖外部库(如 Quartz)的 OSGi 应用程序。 我为所有这些库创建了单独的包,但问题是它们有自己的日志配置。

所以当我将应用程序石英日志运行到控制台时

[DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers

我对如何正确限制或重定向日志记录有点迷茫。我在 Quartz 包中有一个 log4j.xml 文件,它尝试将日志记录级别设置为错误,但没有效果

<logger name="org.quartz">
     <level value="error" />
     <appender-ref ref="console" />
</logger>

我一直在寻找一种 OSGi 日志记录策略,但结果更加困惑。

【问题讨论】:

  • 你使用的是什么 OSGI 实现?

标签: logging log4j osgi bundle quartz-scheduler


【解决方案1】:

看看Pax-Logging - 它可以处理大多数日志框架。只要确保您没有部署实际的 log4j jar,Pax-Logging api 和实现包将为您处理所有事情。

您可以设置默认日志记录级别,但要进行更详细的配置,您还需要 ConfigAdmin 服务。见http://team.ops4j.org/wiki/display/paxlogging/Configuration

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多