2010-11-19 7 views
1

Ich habe ein viele Integrationstests DB, die die folgenden Anmerkungen für Transaktionsrollback verwenden:Warum protokolliert Spring INFO den Standardfehler?

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

Die Tests bestehen, aber wenn ich sie laufen Frühling hält es für notwendig, auf INFO-Ebene Standard Fehler zu protokollieren! Es protokolliert Dinge wie:

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 ... 

Wo kann ich das ausschalten?

Antwort

0

Sie können es mit Log4j verstecken. Setzen Sie in Ihrer log4j.xml einen Logger für die Feder, um zu warnen (oder Fehler).

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

Ich habe keine log4j-Eigenschaften für meine Tests. Es ist eine Schande, dass ich diese Konfiguration haben muss, um mit der Dummheit des Frühlings umzugehen. – Synesso