Ho incontrato il seguente errore:Come si modifica il livello di log di un pacchetto con Log4j?
http://issues.apache.org/jira/browse/AXIS2-4363
Si afferma quanto segue:
Questo errore si verifica solo quando il livello di log per org.apache.axiom è DEBUG così una soluzione è impostare il livello di registro> DEBUG.
La mia domanda è: come faccio a farlo? Sto setacciando le mie directory per un file di proprietà o qualcosa del genere e ho cercato di vedere se c'era qualcosa che potevo impostare nel codice, ma non ho davvero idea di cosa sto facendo. Sto eseguendo un'applicazione per console sul mio desktop proprio adesso mentre cercavo di farlo funzionare.
Aggiornamento 1: ho notato che la mia directory Axis2 ha il proprio file log4j.properties nella sua radice. Questo è sicuramente ignorato o fa parte della soluzione (o parte del problema)?
Aggiornamento 2: il file log4j.properties root level non è impostato correttamente. In questo momento sembra che questo:
log4j.rootLogger=DEBUG, R
log4j.logger.org.apache.axiom=WARN
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
ma che è evidentemente sbagliato come questo codice restituisce "livello di registrazione è nullo":
System.out.println("Log level is " + logger.getLevel());
Per ora sto impostando il livello di log in codice utilizzando
Logger logger = Logger.getLogger("org.apache.axiom");
logger.setLevel(Level.WARN);
ancora sto avendo problemi con questo - ho aggiunto un file log4j.properties alla radice della console app, ma senza aggiungere log4j.rootLogger = WARN, R o log4j.logger.org.apache.axiom = WARN sembra fare qualsiasi cosa - ottengo lo stesso errore di prima. –