Perché primavera Informazioni registrazione standard error?
-
26-09-2019 - |
Domanda
Ho un molti test di integrazione DB che utilizzano le seguenti annotazioni per il rollback transazionale:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:ApplicationContext-DAOs.xml"})
@Transactional
I test passano, ma quando li ho eseguito Primavera ritiene necessario accedere a livello INFO per errore standard! Esso registra le cose come:
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 ...
Dove posso attivare questa via?
Soluzione
È possibile nascondere utilizzando log4j. Nella tua log4j.xml, impostare un logger per la primavera per mettere in guardia (o errore).
<logger name="org.springframework">
<level value="warn"/>
</logger>
Altri suggerimenti
nucleo primavera sta usando Apache Commons registrazione. Per configurare lontano dal comportamento predefinito (scrivendo a stderr) ho dovuto utilizzare il componente bridge per il mio quadro particolare.
sto usando Log4j2, così una volta ho aggiunto il ponte da Apache Commons a log4j2, quindi nucleo primavera rispettato le mie impostazioni.
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jcl</artifactId>
<version>2.11.2</version>
</dependency>