Hi,
I need some log4j help.
I create 2 different appenders in the log4j.properties file
and it works.
This is my complete log4j.properties:
log4j.logger.log1=DEBUG, log1
log4j.logger.log2=DEBUG, log2
log4j.appender.log1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.log1.File=${StandardLogPath}
log4j.appender.log1.DatePattern='.'yyyy-MM-dd
log4j.appender.log1.Append=true
#log4j.appender.log1.Threshold=DEBUG
log4j.appender.log1.layout=org.apache.log4j.PatternLayout
log4j.appender.log1.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss} [%-5p] %-25c{1} %m%n
log4j.appender.log2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.log2.File=${StandardLogQueryPath}
log4j.appender.log2.DatePattern='.'yyyy-MM-dd
log4j.appender.log2.Append=true
log4j.appender.log2.layout=org.apache.log4j.PatternLayout
log4j.appender.log2.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss} [%-5p] %-25c{1} %m%n
And here's my logging code:
import org.apache.log4j.Logger;
Logger log = Logger.getLogger("log1");
Logger logQuery = Logger.getLogger("log2");
log.debug("loggerDebug");
logQuery.debug("loggerDebug");
log.info("loggerInfo");
logQuery.info("loggerInfo");
The problem is that "loggerDebug" is not written to all appenders (only "loggerInfo").
In fact if I print:
System.out.println( log.getEffectiveLevel().toString() );
result that the level is INFO and I known that if level is INFO then DEBUG is disable.
But why the level is INFO????
Someone can suggest me a solution?
Thank you very much