Pregunta

Tengo muchas pruebas de integración DB que utilizan las siguientes anotaciones para la restitución transaccional:

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

Las pruebas pasan, pero cuando les pista de primavera considera necesario iniciar la sesión en el nivel INFO para el error estándar! Se registra cosas como:

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

¿Dónde puedo desactivar esta opción?

¿Fue útil?

Solución

Se puede ocultar el uso de log4j. En su log4j.xml, establecer un registrador para la primavera de advertir (o error).

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

Otros consejos

núcleo resorte está usando Apache registro comunes. Con el fin de configurar lejos de comportamiento por defecto (escrito a stderr) que tenía que utilizar el componente puente para mi marco particular.

Estoy usando Log4j2, así que una vez añadí el puente de Apache Commons a log4j2, a continuación, núcleo de muelles respetado mi configuración.

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-jcl</artifactId>
    <version>2.11.2</version>
</dependency>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top