从Felix框架中获取日志记录/调试信息?

时间:2016-01-21 17:55:09

标签: debugging logging osgi apache-felix

我正在尝试launch the Felix OSGI Framework使用AutoProcessor.process(...)来加载我的OSGI包。我使用felix.auto.deploy.dir属性指定了包含包的目录。

当该目录为空时,我从Felix中得不到任何消息。如果有捆绑包,我会得到一个不太有用的堆栈转储。

如何告诉Felix框架输出日志/调试信息?我真正想要的是AutoProcessor告诉我堆栈转储发生时它正在处理哪个包。

我尝试将felix.log.level设置为4;我尝试过设置org.osgi.framework.FrameworkListenerorg.osgi.framework.BundleListener;我尝试使用Logger指定felix.log.logger;菲利克斯仍然顽固地沉默寡言。

那么秘诀是什么?

1 个答案:

答案 0 :(得分:2)

如上所述删除重复的org.osgi.core软件包之后,我再次尝试设置

  1. org.osgi.framework.FrameworkListener
  2. org.osgi.framework.BundleListener
  3. org.osgi.framework.ServiceListener
  4. 在我创建的框架上。所有3个侦听器类型都被触发,我能够检查并记录作为参数传入的事件的信息。