OSGi - 外部jar文件的日志记录配置
问题描述:
我已经构建了一个依赖诸如Quartz等外部库的OSGi应用程序。 我已经为所有这些库创建了单独的包,但问题是它们有自己的日志记录配置。OSGi - 外部jar文件的日志记录配置
所以,当我跑我的应用程序日志,石英到控制台
[DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG o.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
我有点在如何正确地限制或重定向日志丢失。我有一个log4j.xml
文件中尝试设置日志记录级别为错误的石英包,但它没有任何效果
<logger name="org.quartz">
<level value="error" />
<appender-ref ref="console" />
</logger>
我一直在寻找一个OSGi日志策略,但我结束了更多的困惑。
答
看看Pax-Logging - 它将处理大部分日志框架。只要确保你没有部署实际的log4j jar,Pax-Logging api和实现包就会为你处理所有的事情。
您可以设置默认日志记录级别,但对于更详细的配置,您还需要一个ConfigAdmin服务。请参阅http://team.ops4j.org/wiki/display/paxlogging/Configuration
您使用的是什么OSGI实现? – 2011-12-16 16:25:18