Log4j 中的每周 RollingFileAppender
Weekly RollingFileAppender in Log4j
是否可以使用 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_cron_2020_24-xxx.log 表示第24周,2020年.
更多详情请访问log4j-rolling-file-example
是否可以使用 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_cron_2020_24-xxx.log 表示第24周,2020年.
更多详情请访问log4j-rolling-file-example