2010-11-19 3 views
1

트랜잭션 롤백을 위해 다음과 같은 주석을 사용하는 많은 DB 통합 테스트가 있습니다.Spring INFO가 표준 오류 로깅하는 이유는 무엇입니까?

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations={"classpath:ApplicationContext-DAOs.xml"}) 
@Transactional 

테스트가 통과되었지만 스프링을 실행할 때 표준 오류로 INFO 수준에서 로그하는 것이 필요하다고 간주됩니다! 그것은 다음과 같은 것들을 기록합니다 :

19/11/2010 16:49:11 org.springframework.test.context.TestContextManager 
    retrieveTestExecutionListeners 
INFO: @TestExecutionListeners is not present for class [class my.SomeDAOTest]: 
    using defaults. 
etc for many, many lines ... 

어디에서 이것을 끕니까?

답변

0

log4j를 사용하여 숨길 수 있습니다. log4j.xml에서 spring (경고) (또는 error)에 대한 logger를 설정하십시오.

<logger name="org.springframework"> 
    <level value="warn"/> 
</logger> 
+0

내 테스트에는 log4j 속성이 없습니다. 일부 Spring 어리 석음을 해결하기 위해이 설정을 갖춰야하는 것은 부끄러운 일입니다. – Synesso

관련 문제