要配置log4j按日期生成日志文件,可以使用log4j的DailyRollingFileAppender。
首先,在log4j的配置文件(通常是log4j.properties或log4j.xml)中添加以下内容:
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.File=logFile.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.rootLogger=INFO, file
上述配置中,log4j.appender.file
指定了使用DailyRollingFileAppender来生成日志文件,log4j.appender.file.DatePattern
指定了日期格式,log4j.appender.file.File
指定了日志文件的路径和名称。
可以根据需要调整log4j.appender.file.layout.ConversionPattern
来自定义日志的格式。
接下来,在代码中使用log4j的Logger来记录日志:
import org.apache.log4j.Logger;
public class MyClass {
private static final Logger logger = Logger.getLogger(MyClass.class);
public static void main(String[] args) {
logger.info("This is a log message");
}
}
这样,在每天的午夜时分,log4j就会自动创建一个新的日志文件,文件名会包含当前日期。例如,如果今天是2022年1月1日,那么生成的日志文件名将为logFile.log.2022-01-01。