2017-12-14 14 views
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を正しく有効にするにはどうすればよいですか?

答えて

0

これでうまくいくようです。私はlog4j2.xmlのエラーレベルで間違いを犯したので、Wildflyの標準出力だけが表示されました。

上記の例は機能します。

関連する問題