public class Client {
public static void main(String[] args) {
int count = 0;
while (true) {
PropertyConfigurator.configure("log4j.properties");
Logger logger = Logger.getLogger("pear");
logger.info("日志信息");
logger.debug("调试信息");
try {
Thread.sleep(3000);
count++;
if (count == 3) {
System.out.println(count + "更改日志级别");
logger.setLevel(Level.DEBUG);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
log4j.logger.pear = info, demo
log4j.appender.demo = org.apache.log4j.ConsoleAppender
log4j.appender.demo.Target = System.out
log4j.appender.demo.layout = org.apache.log4j.PatternLayout
log4j.appender.demo.layout.ConversionPattern = %p - %m%n
count自增到3后,输出的仍然是info级别的日志信息,这是为什么呢?