¿Por qué es primavera INFO registrando a error estándar?
-
26-09-2019 - |
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?
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>