2010-06-07 6 views
2

죄송합니다. 아마도 이것은 매우 간단한 질문 일 것입니다.단위 테스트에서 java.util.logging.Logger 출력

내 개발 환경에는 grad http://www.gradle.org/을 사용하고 있습니다. 그것은 아주 잘 작동합니다!

나는 HtmlUnit과 내 패키지를 사용하는 간단한 단위 테스트를 작성했습니다.

제 자신의 패키지는 java.util.Logger를 사용합니다.

HtmlUnit과는 평민 로깅을 사용하는 것 같다 http://htmlunit.sourceforge.net/logging.html

내가 java.util.Logger 그러나

에서 내 로깅 메시지의 콘솔 출력을보고 싶다, 정보의 수준에서, 심지어 메시지가 보인다 내 단위 테스트 결과 GUI (System.err 링크)에는 표시되지 않지만 HtmlUnit 메시지가 모두 표시됩니다.

의견이 있으면 알려주십시오.

감사합니다. Misha

+0

힌트 : 실제 _test_ 클래스에서 Logger를 사용하면 모든 것이 잘 작동하는 것으로 보입니다. 그러나 내 로거는 테스트중인 클래스 안에 있으며 결과가 제대로 처리되지 않는 것으로 보입니다. –

답변

0

라이브러리 자체의 브리징 로깅 시스템은 복잡합니다. slf4j의 브리징 JAR을 사용하지 않는 이유는 무엇입니까? 그들은 당신이 상대로 설계 한 자신의 로깅 시스템에 로깅하는 커먼스에 대한 오래된 호출들을 리다이렉트 할 것이다.

확인 http://www.slf4j.org/legacy.html

+0

감사합니다. 나는 아직도 약간 혼란 스럽다. 단위 테스트 결과에 표시되는 로깅 출력은 무엇입니까? 내 자신의 프로그램을 의미합니다. 감사합니다. Misha –

2

를 살펴 보자. 나는 그것을 알아. 그것은 아주 이상했다.

즉, I 로거 어떤 방법 밖에 초기화 경우 : I 테스트를 쓸 때

class foo { 
    def log=Logger.getLogger(this.class.name) 
} 

로그 출력을 보이지 않는다. 내가 생성자에게 내부

class foo { 
    def log 
    foo() { 
     log=Logger.getLogger(this.class.name) 
    } 
} 

를 로거 를 초기화하는 경우

그러나, 그 다음은 잘 작동합니다. 이상한 ...

고마워요! Misha

관련 문제