Non utilizzo i file config o xml per la configurazione di log4j poiché non è necessario configurarlo in profondità. Ho solo bisogno di stampare messaggi sulla console. così faccio questo:Come configurare log4j per registrare solo messaggi info e superiori?
BasicConfigurator.configure();
e di stampare solo informazioni e messaggi superiori faccio questo:
Logger LOG = Logger.getLogger(MyClass.class)
LOG.setLevel(Level.INFO);
Ma comunque io vedo messaggi di debug nella console troppo. Ma ho solo bisogno di informazioni e in realtà di messaggi di errore da stampare.
Come fare questo?
UPD: Ho creato un file di configurazione con la quale contiene, come descritto nel tutorial qui: manual il seguente:
log4j.rootLogger=INFO, stdout
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L %m%n
log4j.logger.com.messagedna.facade=INFO
log4j.logger.com.messagedna.receiver=INFO
log4j.logger.com.messagedna.util=INFO
log4j.logger.com.messagedna.parser=INFO
ho messo al com.messagedna
In ogni classe Ho bisogno di logger in ho scritto quanto segue:
Properties props = new Properties();
try {
props.load(new FileInputStream("/log4j.properties"));
} catch (Exception e){
LOG.error(e);
}
PropertyConfigurator.configure(props);
ma w uando ho eseguito la mia app ottengo il seguente:
log4j:WARN No appenders could be found for logger (com.messagedna.server.util.Config).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Il tuo log4j vive nella root del tuo file system ?! –
Non posso operare con questi concetti.Intendi dove si trova il file di configurazione o cos'altro? –