Wie konfiguriert log4j zum loggen nur info-Meldungen und höher?

Ich nicht verwenden, config oder xml-Dateien zur Konfiguration von log4j, da es keine Notwendigkeit, Sie zu konfigurieren tief. Ich brauche nur zu drucken, Nachrichten an die Konsole. also ich mache Folgendes:

BasicConfigurator.configure();

und zu drucken, nur als info und höher die Nachrichten, die ich tun:

Logger LOG = Logger.getLogger(MyClass.class)
LOG.setLevel(Level.INFO);

Aber dennoch sehe ich debug-Meldungen in die Konsole zu. Aber ich brauche nur info und eigentlich Fehlermeldungen gedruckt werden.

Wie dies zu tun?

UPD: ich erstellt eine config Datei, mit der die enthält, wie in der Anleitung beschrieben hier:
Handbuch die folgenden:

  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

Ich legte es um die com.messagedna

In jeder Klasse und ich brauche logger schrieb ich Folgendes:

Properties props = new Properties();
try {
    props.load(new FileInputStream("/log4j.properties"));
    } catch (Exception e){
      LOG.error(e);
      }
PropertyConfigurator.configure(props);

aber wenn ich meine app bekomme ich die folgende:

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.
Ihre log4j lebt an der Wurzel des Dateisystems?!
Ich kann nicht arbeiten mit solchen Konzepten. Meinst du, wo die config Datei ist, oder was anderes?

InformationsquelleAutor Nikitin Mikhail | 2013-07-03

Schreibe einen Kommentar