要定期刪除log4j日志,可以通過配置log4j的RollingFileAppender來實現。
首先,需要將log4j的配置文件中的appender修改為RollingFileAppender:
log4j.appender.appenderName=org.apache.log4j.RollingFileAppender
然后,設置RollingFileAppender的MaxFileSize和MaxBackupIndex屬性來控制日志文件的大小和備份文件的數量:
log4j.appender.appenderName.MaxFileSize=10MB
log4j.appender.appenderName.MaxBackupIndex=10
上述配置表示每個日志文件最大為10MB,最多保留10個備份文件。當日志文件達到指定大小時,log4j會自動創建新的日志文件,并刪除最老的備份文件。
最后,可以通過定時任務或者定時器來調用log4j的配置文件重新加載方法,實現定期刪除日志的功能。例如,可以使用Quartz框架來定時執行任務,每天或每周執行一次。
注意,以上配置只是示例,具體的配置需要根據實際需求進行調整。