温馨提示×

log4j如何配置按日期生成日志文件

小亿
375
2023-11-25 02:14:13
栏目: 编程语言

要配置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。

0