tomcat日志与log4j日志保留最近7天
为了让Tomcat和Log4j日志只保留最近7天的数据,你需要配置它们的日志轮转策略。以下是配置示例:
- 对于Tomcat,你需要编辑
conf/logging.properties
文件,确保使用DailyRollingFileAppender
。
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
1catalina.org.apache.juli.FileHandler.maxDays = 7
1catalina.org.apache.juli.FileHandler.encoding = UTF-8
- 对于Log4j,你需要在Log4j的配置文件中(例如
log4j.properties
或log4j.xml
),设置DailyRollingFileAppender
并指定maxBackupIndex
为6(因为需要保留7天的日志,所以索引从0开始,总共需要7个备份)。
在log4j.properties
中:
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=${catalina.base}/logs/myapp.log
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
log4j.appender.FILE.maxBackupIndex = 6
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
在log4j.xml
中:
<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${catalina.base}/logs/myapp.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<param name="maxBackupIndex" value="6" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
请根据你的实际情况选择适合的配置文件格式,并将其放置在正确的位置。以上配置将确保日志文件每天轮转,并保留最近7天的日志数据。
评论已关闭