Sto tentando di utilizzare log4j tramite la registrazione commons e riscontrare problemi se il file delle proprietà log4j non è denominato log4.properties. Viene visualizzato il seguente errore: log4j: WARN Impossibile trovare appender per il logger (LogMePlease). log4j: WARN Si prega di inizializzare correttamente il sistema log4j.file di proprietà commons-logging e log4j
Il mio codice è molto semplice:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class LogMePlease
{
static Log l = LogFactory.getLog(LogMePlease.class);
public static void main(String [] args)
{
l.warn("Hello World!");
}
}
Nel mio percorso di classe, ho: commons-logging.properties file che contiene i seguenti voci
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
log4j.configuration=log4j-test.properties
e log4j- test.properties file
quando ho eseguito questo codice ottengo
log4j:WARN No appenders could be found for logger (LogMePlease).
log4j:WARN Please initialize the log4j system properly.
Se rinominare il file log4j-test.properties essere log4j.properties - allora tutto funziona. Quindi, la domanda è: come posso impostare la registrazione dei comuni per usare il nome arbitrario per il file log4j.properties.