1
私はArquillianテストと同様に私のプロジェクトで統一されたログを使用しようとしますが、何らかの理由でShrinkWrapコンテナのWildflyがlog4j2.xmlログ設定を使用しません。ShrinkWrapコンテナでlog4j2を使用するには?
@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を正しく有効にするにはどうすればよいですか?