gpt4 book ai didi

java - 使用 pax-exam 在 native 容器中配置 pax-logging

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:54 25 4
gpt4 key购买 nike

我知道这有点具体,但我已经尝试了所有我能想到的方法。我正在使用 pax-exam 运行一些集成测试,日志记录应该使用 pax-logging。

这在直接运行 felix 容器时工作正常,但如果我通过 pax-exam 启动它,则永远不会配置 pax-logging(它没有 bundles.configuration.location vm proeperty ,所以它找不到 services/org.ops4j.pax.logging.properties)。

我尝试设置它但似乎不起作用的方法是使用:

@Configuration
public Option[] configuration() throws IOException {
Option[] options = new Option[]{
vmOption("-Dbundles.configuration.location=mypath)
}
return options;
}

如果您有任何建议,我将不胜感激。非常感谢!

最佳答案

一些可能有帮助的评论:

  1. Pax 日志记录是 Pax Exam 提供的默认日志记录解决方案,但您可以使用现成的 SLF4J 和任何后端(如 logback)覆盖它,参见 this article更多细节。我发现这更容易使用。

  2. 我不确定这个 bundles.configuration.location 属性应该针对哪个包或服务。这看起来像 Pax ConfMan,它不是由 Pax Exam 自动配置的,因此除非您自己处理,否则该属性无效也就不足为奇了。

  3. 通过 Pax 考试选项设置系统属性的首选(但功能等效)方法是 systemProperty("foo").value("bar")

    <

关于java - 使用 pax-exam 在 native 容器中配置 pax-logging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12012430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com