2013-04-01 2 views
-2

현재, 내 코드는 slf4j 구현을 사용합니다. 로거는 URL (wsdl)을 사용하여 가져옵니다. 이 때문에, 서비스를 호스팅하는 거대한 서버를 가져 오지 않는 한 독립 실행 형 dev env에서 코드를 테스트 할 수 없습니다. 관련 코드를 주석하는 것 외에, 누군가가 내 식식을 org.slf4j, impl.LoggingService 클래스의 사용을 무시할 수있는 방법을 알고 있습니까? 나는 클래스 매개 변수를 취하는 @Ignore와 같은 주석이 환상적이었을 것이라고 생각한다. 이것은 코드에서 호출되는 매개 변수가 무시 될 필요가 있기 때문에 누군가가 이러한 클래스를 전달하는 것을 도울 수 있습니다. 나는 그것에 대한 내 자신의 주석 구현을 쓰는 것에 대해 열려있다. 감사합니다.로깅을 무시하는 방법

+0

당신이 알고있는 서버에 전화를 조롱 할 수 있습니다. – Eugene

+0

예, 현재 시나리오에서 (주로 이유 때문에, 내가 soapui를 갖고 있지 않기 때문에 URL이 런타임시 생성되는 멀티 테넌트에 대해 일반적인 것입니다) 그리고 다른 것들 .. ..) – happybuddha

답변

3

SLF4J는 기본 구현에서 로깅 API를 분리하므로 런타임에 다른 로깅 구현을 선택하여 구현을 전환 할 수 있어야합니다. 예를 들어 모든 로깅 요청을 무시하는 slf4j-noop.jar입니다.

+0

실제로, 그것을 않습니다. 그리고 현재 slf4j의 내부 구현을 사용하고 있습니다. 내 유일한 요구 사항은 지금 로깅 코드를 무시하는 것입니다. – happybuddha