2012-05-06 2 views
3

java-ee 메이븐 프로젝트에서 나는 logback과 함께 slf4j를 사용하고 싶습니다. 그러나 org.glassfish.extras의 'glassfish-embedded-all'아티팩트가 포함되어 있다고 생각합니다. 대신에 사용되는 JDK14LoggerAdapter글래스 피시와 slf4j는 로그백을 무시합니다

이 이슈를 제거하면 로깅이 예상대로 작동하지만이 질문에 설명 된대로 java-ee api 문제로 인해 테스트가 실패합니다 (Testing against Java EE 6 API).

문제를 일으키는 정확한 치어 항목, 내가 믿는이 있습니다 : logback를 사용하는 SLF4J를 구성 할 수있는 방법이

<dependency> 
    <groupId>org.glassfish.extras</groupId> 
    <artifactId>glassfish-embedded-all</artifactId> 
    <version>3.1</version> 
    <scope>test</scope> 
</dependency> 

있습니까? 아니면 Java ee 코드를 테스트하는 더 좋은 방법이 있습니까?

답변

3

Glassfish Server에는로드 된 SLF4J 바인딩 구현이 포함되어 있습니다.

예를 들어 유리 통을 열면 7zip 보면 org/slf4j/impl/StaticLoggerBinder.class가 있습니다.

필자는 JDK14 로깅을 위해 자체 로깅 바인더를 구현했습니다. 다른 사람이이 바인딩을 비활성화하는 방법을 알고 있습니까?

이 링크를 참조하십시오. logback with EJB3.1

관련 문제