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?

È stato utile?

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top