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

avatar
作者
筋斗云
阅读量:7

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!