2017-12-14 7 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의 표준 출력 만 표시되었습니다.

위의 예가 작동합니다.

관련 문제