java – No appenders could be found for logger(log4j)?

java – No appenders could be found for logger(log4j)?

This Short introduction to log4j guide is a little bit old but still valid.

That guide will give you some information about how to use loggers and appenders.

Just to get you going you have two simple approaches you can take.

First one is to just add this line to your main method:


Second approach is to add this standard (taken from the above mentioned guide) file to your classpath:

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

# A1 is set to be a ConsoleAppender.

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

It looks like you need to add the location of your file to the Classpath in Eclipse.

Make sure your project is open in Eclipse, then click on the Run menu at the top of Eclipse and click on the following:

  1. Run
  2. Run Configurations
  3. Classpath (tab)
  4. User Entries
  5. Advanced (button on the right)
  6. Add Folders
  7. then navigate to the folder that contains your file
  8. Apply
  9. Run

The error message should no longer appear.

java – No appenders could be found for logger(log4j)?

Quick solution:

  1. add code to main function:

    String log4jConfPath = /path/to/;
  2. create a file named at /path/to

    log4j.rootLogger=INFO, stdout
    log4j.appender.stdout.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n

Leave a Reply

Your email address will not be published.