【发布时间】:2018-03-19 14:29:37
【问题描述】:
我的目标是每天生成日志文件,但MaxFileSize=100KB
所以我使用的是 DailyRollingFileAppender,因为我使用的是 log4j 2.2 版本
日期工作正常,当我使用 MaxFileSize 时它没有工作,并且没有根据文件大小创建新文件,日期仍然有效。
问题:MaxFileSize 不适用于 DailyRollingfileAppender 的 DatePattern
这里是 log4j.properties 文件代码:
log4j.rootLogger=DEBUG, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%t] %-5p (%F:%L) - %m%n
log4j.appender.file.File=${catalina.home}/logs/abc
log4j.appender.file.MaxFileSize=80KB
log4j.appender.file.MaxBackupIndex=2
log4j.appender.file.DatePattern='-'yyyy-MM-dd'.log'
日期模式需要更改但还不知道
【问题讨论】:
-
它是否有效?
-
@RomanC 是但不在 maxfilesize 所以你知道我想要这个:filename.date.1, filename.date.2 for the same date if file size is created then next file is created with just simple formatted编号
-
我认为
log4j 2.2版本没有DailyRollingFileAppender。看来您正在使用 log4j 版本 1 配置 -
@VikasSachdeva 感谢 vikas 我想通了,但现在我必须重做一遍,因为 log4j 2.x 与 log4j 1.x 不同。能否请您将 log4j 2 的配置发送给 log4j 1.x 的上述相应配置。请将其发布为答案
-
@VikasSachdeva 任务是翻转日期和大小