关于LOG4J生成以时间命名的log文件的问题
目的如题:
1.代码如下:
package com;
import org.apache.log4j.Logger;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Level;
import org.apache.log4j.PropertyConfigurator;
public class test {
public static void main(String argv[]) {
Logger logger = Logger.getLogger(test.class);
PropertyConfigurator.configure("config/log4j.properties");
BasicConfigurator.configure();
logger.setLevel(Level.INFO);
logger.debug("This is debug.");
int i = 0;
while(i < 50000000) {
logger.info("This is an info.");
logger.warn("This is a warning.");
logger.error("This is an error.");
logger.fatal("This is a fatal error.");
i++;
}
return;
}
}
2.配置文件如下:
log4j.rootCategory=WARN, dest1,A1
log4j.appender.dest1=org.apache.log4j.ConsoleAppender
log4j.appender.dest1.layout=org.apache.log4j.PatternLayout
log4j.appender.dest1.layout.ConversionPattern=%-5p: %m%n
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=log/sms.log
log4j.appender.A1.DatePattern='sms'yyyyMMdd-HH-mm'.log'
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%d] %t %c %-5p - %m%n
结果只能生成sms.log
请问各位还需要什么其他的设置吗?