返回信息流实验室项目,持续向目标文件高速写入数据(大概20M/s),由于目标文件太大了,使用log4j的RollingFileAppender滚动存储(每个文件100M,共3个文件)。
在我的机器是正常运行,但是在测试机器上,正常跑一会儿,上面的机制就失效了,不再滚动,一个文件持续增长,最后把机器全部磁盘都写满了。我的机器是win10,测试机是win7,都是同一版本的java,tomcat版本不同。还有最终要的一点,测试机器的性能是很差的,内存只有2G。下面是log4j配置代码,求大家分析原因:
```
# 输出到all.txt里面
log4j.appender.all_txt=org.apache.log4j.RollingFileAppender
#这个配置很重要,意思是说作为子Logger的信息不会在根Logger输出
log4j.additivity.all_txt=false
log4j.appender.all_txt.Append=true
log4j.appender.all_txt.File=${catalina.home}/puma-dat/tm-dat/all.txt
log4j.appender.all_txt.Threshold=ALL
log4j.appender.all_txt.ImmediateFlush=false
log4j.appender.all_txt.BufferedIO=true
log4j.appender.all_txt.BufferSize=8192
log4j.appender.all_txt.Encoding=UTF-8
log4j.appender.all_txt.MaxFileSize= 100MB
log4j.appender.all_txt.MaxBackupIndex=2
log4j.appender.all_txt.layout=org.apache.log4j.PatternLayout
log4j.appender.all_txt.layout.ConversionPattern=%m
```
这是一条镜像帖。来源:北邮人论坛 / java / #58479同步于 2018/1/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【log4j问题】大神求问这个是什么情况
alisapapapa
2018/1/23镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复