gpt4 book ai didi

java - 如何在 ShrinkWrap 容器中使用 log4j2?

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:22 24 4
gpt4 key购买 nike

我尝试在我的项目以及 Arquillian 测试中使用统一日志记录,但由于某种原因,ShrinkWrap 容器的 Wildfly 不使用我的 log4j2.xml 日志记录配置。

我的部署容器在测试中设置如下:

@Deployment
public static Archive<?> createDeployment() {
PomEquippedResolveStage pomFile = Maven.resolver().loadPomFromFile("pom.xml");

WebArchive archive = ShrinkWrap.create(WebArchive.class)
.addAsLibraries(pomFile.resolve("org.mockito:mockito-all").withTransitivity().asFile())
.addAsLibraries(pomFile.resolve("org.slf4j:slf4j-api").withTransitivity().asFile())
.addAsLibraries(pomFile.resolve("org.slf4j:jcl-over-slf4j").withTransitivity().asFile())
.addAsLibraries(pomFile.resolve("org.apache.logging.log4j:log4j-slf4j-impl").withTransitivity().asFile())
.addClasses(/* the required classes*/)
.addAsResource("log4j2.xml")
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");

return archive;
}

我显式添加了 slf4j 和 log4j 实现,这对于项目的其余部分来说效果很好。如何在这里正确启用 log4j2?

最佳答案

现在看来可以了。我在 log4j2.xml 中的错误级别犯了一个错误,因此只显示了 Wildfly 的标准输出。

上面的例子有效。

关于java - 如何在 ShrinkWrap 容器中使用 log4j2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47808624/

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