我尝试在我的项目和Arquillian测试中使用统一的日志记录,但由于某些原因,包覆面提取容器的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?