Java 8 日志4j中的每周滚动文件追加器

Java 8 日志4j中的每周滚动文件追加器,java-8,log4j,log4j2,Java 8,Log4j,Log4j2,是否可以使用RollingFileAppender每周生成日志文件?我可以每天生成文件,但希望每周生成一次,因为cron每周运行两次 我尝试了下面的代码,但它会生成每日日志 log4j.appender.file.name=weeklycronlog log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.maxFileSize=50MB log4j.appender.file.maxBackupI

是否可以使用RollingFileAppender每周生成日志文件?我可以每天生成文件,但希望每周生成一次,因为cron每周运行两次

我尝试了下面的代码,但它会生成每日日志

log4j.appender.file.name=weeklycronlog
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.maxFileSize=50MB
log4j.appender.file.maxBackupIndex=5
log4j.appender.file.File=${app.root.dir}/logs/application_cron_%d{yyyy-MM-dd}-%i.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d{dd MMM yyyy HH:mm:ss,SSS}] %5p %c{1}:%L - %m%n 

是的,可以每周生成日志文件。只需用以下值替换
log4j.appender.file.file

log4j.appender.file.File=${app.root.dir}/logs/application_cron_%d{yyyy-ww}-%i.log
例如,文件名为:application\u cron\u 2020\u 24-xxx.log表示第24周2020年

有关更多详细信息,请访问