My Setup:我能够创建一个简单的OSGi包,将Log4J作为我的日志框架,并且当部署到容器(Equinox)时,它工作得很好,我的日志非常简单地配置了一个单独的包片段来配置日志记录。这个设置不涉及spring,它非常好地工作。
My bundles :我正在通过使用log4j作为日志记录框架的spring应用程序将其转换为OSGi,第一阶段是为我的spring应用程序创建各种捆绑包,我现在已经完成了。我遇到的问题是,与非spring应用程序一起工作的OSGi日志片段包没有配置我启用了spring的捆绑包。
我知道捆绑包是活动的,因为system.out.println确实工作,但是我的所有日志配置都不能工作。我在控制台中什么也看不见,我确实看到了大量的spring输出,证实了我的包服务是公开的,但是没有日志记录。
如有任何建议请见谅。
发布于 2010-05-05 16:32:50
我现在已经解决了这个问题,它已经花了我一天的勇气,所以我希望有一天它能帮助到别人。
我找到了如何在我的包中使用Pax日志记录这篇文章,它提到了确保我在清单中使用了以下内容
Import-Package: org.apache.log4j; version="[1.2,1.3)"; provider=paxlogging,
org.apache.commons.logging; version="[1.0,1.1)"; provider=paxlogging此代码确保日志记录的提供程序是paxlogging。
如果没有它,我现在就无法看到任何我的日志记录消息--这是很棒的配置--这似乎不适用于片段,所以我正在研究ConfAdmin,但是现在我很高兴,可以继续使用适当的日志记录进行开发。
https://stackoverflow.com/questions/2773941
复制相似问题