Ho un bean spring con un membro logger e utilizzo il logger per registrare alcune azioni.
Inoltre ho scritto un test case che utilizza SpringJUnit4ClassRunner
. Ho configurato Log4j con un file di proprietà e in ogni caso di test ho inizializzare il logger con queste proprietà:Log4j in JUnit Test case
@BeforeClass
public static void init() {
PropertyConfigurator.configure("src/com/config/log4j.properties");
}
quando corro un test mi dà un avvertimento
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.
Tuttavia, il logger in my bean scrive i messaggi nella posizione specificata in log4j.properties, cioè funziona correttamente. Perché log4j mi dà tali avvertimenti?
Come via d'uscita è possibile passare '-Dlog4j.configuration = com/config/log4j.properties' a JVM. Il codice che hai menzionato può essere rimosso. –