问题描述
问题:n 天后删除 log4j 日志。
限制条件:
我一直在尝试使用 RollingFileAppender,但似乎我没有正确配置它。
配置文件的原始版本(当前正在使用,不能使用):
# File appender
log4j.appender.out=org.apache.log4j.DailyRollingFileAppender
log4j.appender.out.DatePattern='.'yyyy-MM-dd
log4j.appender.out.layout=org.apache.log4j.PatternLayout
log4j.appender.out.layout.ConversionPattern=%d{ABSOLUTE} | %-5.5p | %-16.16t | %-32.32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %m%n
log4j.appender.out.file=/var/log/karaf/karaf.log
log4j.appender.out.append=true
log4j.appender.out.maxFileSize=150MB
log4j.appender.out.maxBackupIndex=10
我们可以看到配置错误,使用了maxFileSize和maxBackupIndex,不能和DailyRollingFileAppender一起使用。
我尝试使用 RollingFileAppender,但到目前为止没有运气。例如,使用 RollingFileAppender,我遇到了这个问题:
WARN No such property [rollingPolicy] in org.apache.log4j.RollingFileAppender.
而大多数在线解决方案都使用了rollingPolicy。
关于日志文件本身,当天的日志文件为karaf.log,每天生成的日志文件格式为karaf.log.[yyyy-MM-dd]。
你知道如何解决这个问题吗?
谢谢。
编辑:经过一些 .jar 文件后,我发现 log4j-extras 似乎存在。我可以访问像 org.apache.log4j.rolling.RollingFileAppender 和 org.apache.log4j.rolling.TimeBasedRollingPolicy 这样的类。我相信这会给我滚动日志(但已经是这种情况,通过使用 org.apache.log4j.DailyRollingFileAppender)。但是我还是找不到根据特定天数删除的方法。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)