Java >> Java tutorial >  >> Tag >> Log4j

Der blev ikke fundet nogen appenders til logger(log4j)?

Denne korte introduktion til log4j guide er lidt gammel, men stadig gyldig.

Denne vejledning vil give dig nogle oplysninger om, hvordan du bruger loggere og appenders.

Bare for at få dig i gang har du to enkle tilgange, du kan tage.

Den første er bare at tilføje denne linje til din hovedmetode:

BasicConfigurator.configure();

Anden tilgang er at tilføje denne standard log4j.properties (taget fra ovennævnte guide) fil til din klassesti:

# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

Det ser ud til, at du skal tilføje placeringen af ​​din log4j.properties fil til Classpath i Eclipse.

Sørg for, at dit projekt er åbent i Eclipse, klik derefter på "Kør"-menuen øverst i Eclipse, og klik på følgende:

  1. Kør
  2. Kør konfigurationer
  3. Klassesti (fane)
  4. Brugerindtastninger
  5. Avanceret (knap til højre)
  6. Tilføj mapper
  7. naviger derefter til den mappe, der indeholder din log4j.properties-fil
  8. Ansøg
  9. Kør

Fejlmeddelelsen skulle ikke længere vises.


Hurtig løsning:

  1. tilføje kode til hovedfunktion :

    String log4jConfPath = "/path/to/log4j.properties";
    PropertyConfigurator.configure(log4jConfPath);
    
  2. opret en fil med navnet log4j.properties på /path/to

    log4j.rootLogger=INFO, 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{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
    

Java tag