Tengo un bean spring que tiene un miembro logger y uso ese registrador para registrar algunas acciones. También he escrito un caso de prueba que utiliza SpringJUnit4ClassRunner
. He configurado Log4J con un archivo de propiedades y en cada caso de prueba que inicializar el registrador con estas propiedades:Log4j en JUnit Test case
@BeforeClass
public static void init() {
PropertyConfigurator.configure("src/com/config/log4j.properties");
}
cuando corro una prueba que me da una advertencia
log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Sin embargo, el registrador de my bean escribe mensajes en la ubicación especificada en log4j.properties, es decir, funciona bien. ¿Por qué log4j me da tales advertencias?
Como salida, puede pasar '-Dlog4j.configuration = com/config/log4j.properties' a JVM. El código que ha mencionado se puede eliminar. –