Log4j appender issue - unable to print debug, error levels

I am using log4j for logging.

This is how my log4j.properties look like

# Root logger option
log4j.rootLogger=info, debug, error file


# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender


#Redirect to Tomcat logs folder
#log4j.appender.file.File=${catalina.home}/logs/logging.log

log4j.appender.file.File=C:\\Users\\raj_sanpui\\Desktop\\Automation\\test.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

Each of my Java file constructors has this call:

public class IMGOperations {

    private org.apache.log4j.Logger log;
    private String hostname;
    private String sysid;
    private String dicomfilepath;

    public IMGOperations(String hostname, String sysid, String dicomfilepath)
    {
        this.hostname=hostname;
        this.sysid=sysid;
        this.dicomfilepath=dicomfilepath;

        PropertyConfigurator.configure(mainConfig.LOG4JCONFPATH);
        log = Logger.getLogger(mainConfig.class);
    }

I get this error when starting my Java program:

log4j:ERROR Could not find value for key log4j.appender.debug
log4j:ERROR Could not instantiate appender named "debug".
log4j:ERROR Could not find value for key log4j.appender.error file
log4j:ERROR Could not instantiate appender named "error file".
log4j:ERROR Could not find value for key log4j.appender.debug

I am basically a C / C ++ person who knows Core Java and is pretty much a noob at that. So please forgive me if you find it too simple.

+4
source share
2 answers

The problem is in your second line, it should be:

# Root logger option
log4j.rootLogger=INFO, stdout, file

, INFO log4j stdout . , INFO (TRACE, DEBUG, INFO, WARN, ERROR, FATAL).

EDIT:

log4j.rootLogger . - , log4j. , , "debug" " ", :

log4j:ERROR Could not find value for key log4j.appender.debug
log4j:ERROR Could not find value for key log4j.appender.error file

2:

:

# Root logger option
log4j.rootLogger=info, debug, error file


# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender


#Redirect to Tomcat logs folder
#log4j.appender.file.File=${catalina.home}/logs/logging.log

log4j.appender.file.File=C:\\Users\\raj_sanpui\\Desktop\\Automation\\test.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

Log4j , appenders "debug" " ", "". appender :

log4j.rootLogger=info, file
 log4j.appender.file=org.apache.log4j.RollingFileAppender

"debug" , :

log4j.rootLogger=info, debug
log4j.appender.debug=org.apache.log4j.RollingFileAppender

, log4j.rootLogger, , .

, , :

log4j.appender.file => create new file appender object
log4j.appender.file.File => set the file property of the file appender
log4j.appender.file.MaxFileSize => set the max file size of the file appender
log4j.appender.file.MaxBackupIndex => set the max backup index property of the file appender
log4j.appender.file.layout => set the layout of the file appender
etc...
+8

rootLogger, , DEBUG, INFO, ERROR etc.., , -, file appender rootLogger, .

# Root logger option log4j.rootLogger=info, debug, error file

: log4j.rootLogger= INFO, file

+1

All Articles