我知道这有点具体,但我已经尝试了我能想到的一切。我正在使用pax-exam运行一些集成测试,并且日志记录应该使用pax-logging。
这在直接运行felix容器时工作正常,但是如果我通过pax-exam启动它,pax-logging永远不会被配置(它没有bundles.configuration.location
vm proeperty,所以它找不到{ {1}})。
我试图设置这个,但似乎不起作用的方式是使用:
services/org.ops4j.pax.logging.properties
我很感激您的任何建议。非常感谢!
答案 0 :(得分:5)
可能会有所帮助的一些评论:
Pax Logging是Pax Exam提供的默认日志记录解决方案,但您可以使用现成的SLF4J和任何后端(如logback)覆盖它,有关详细信息,请参阅this article。我发现这更容易使用。
我不确定这个bundles.configuration.location
属性应该定位哪个捆绑或服务。这看起来像Pax ConfMan,它是不由Pax考试自动配置,所以除非你自己照顾它,否则该属性没有效果就不足为奇了。
通过Pax考试选项设置系统属性的首选(但功能相同)方式是systemProperty("foo").value("bar")
。