log4j自动控制日志大小

[size=small]今天是我第一次写博客,就随便写一下简单的东西。在工作中除了那些复杂的大问题以外。很多细节都是由这些小问题组成的啊。
之前在公司遇到一个小问题。在使用log4j自动生成日志文件的时候我一直都使用的是按照每日的方法来生成日志的。但这样就有一个问题,就是日志文件过多的时候一定要有个人来进行垃圾清理工作。于是我要解决的问题就是怎样自动删除已经老旧的日志文件.

这个是我最初使用的log4j配置文件里的内容
log4j.appender.RF=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RF.File=./log/log.txt
log4j.appender.RF.DatePattern='.'yyyy-MM-dd'.txt'
log4j.appender.RF.layout=org.apache.log4j.PatternLayout
log4j.appender.RF.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p :%m;%n

后来经过查资料发现修改成如下这样以后
#log4j.appender.RF=org.apache.log4j.RollingFileAppender
#log4j.appender.RF.File=./log/log.txt
#log4j.appender.RF.MaxFileSize=500MB
#log4j.appender.RF.MaxBackupIndex=10
#log4j.appender.RF.layout=org.apache.log4j.PatternLayout
#log4j.appender.RF.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p :%m;%n

其中把DailyRollingFileAppenderx修改为了RollingFileAppender
并增加了两行配置
#log4j.appender.RF.MaxFileSize=500MB
#log4j.appender.RF.MaxBackupIndex=10

这样的结果,日志文件只有一个,文件最大为500M, 当此配置文件超过此大小 就生成一个备份文件XXXX-1. 然后将此配置文件清空。 依次生成 2,3 …….10 . 如果 10个备份文件都满了 。那么接下来就清空 备份文件1 依次类推. 其实这样也已经可以做到我之前自动删除文件的目的了。

但是觉得不够人性化, 就试着修改配置 以期待能将两种方式综合起来. 既不限制文件大小,但是当超过文件个数的时候,就覆盖最早的日志文件。只是短时间内没有找到解决办法。如果有了,这篇日志还将继续更新。 希望大家可以讨论如是问题。[/size]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

斌哥做软件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值