Log4j logs

Hi All helpful souls,

Log4j has a facilities to rollback logs on a daily basis usingDailyRollingFileAppender. But is there any way todelete logs which are seven days older. The problem here is i do not want to delete all logs everyday, since i may need them for bug fixing etc. But since these sometimes grow in large size, i need to delete them after seven days. Are there any ways where i can automate the same?

Here is a snippet of my log4j.properties file :

log4j.appender.filer=org.apache.log4j.DailyRollingFileAppender

log4j.appender.filer.File=${catalina.home}/logs/folklore.log

log4j.appender.filer.DatePattern='.'yyyy-MM-dd'.txt'

log4j.appender.filer.layout=org.apache.log4j.PatternLayout

log4j.appender.filer.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

Kindly lemme know if ya have any solutions for this.

[1004 byte] By [Arun_P_Johnya] at [2007-11-26 21:16:54]
# 1
You could derive your own class from DailyRollingFileAppender and override the subAppend(LoggingEvent event) method to implement your own logging schema. Modify the function of daily RollingFileAppender to remove log files older than 7 days.
Peetzorea at 2007-7-10 2:55:29 > top of Java-index,Java Essentials,New To Java...