卤煮是搞java的,服务端上用log4j打日志,业务日志有分块输出。但是经常为了实时跟踪方便,控制台级别的日志没关,然后经常去tomcat下tail -f catalina.out 跟日志,有的时候忘了清理日志,catalina.out到几个g,这样经常被老大说,catalina.out日志太大了,占用内存啥的。
我想知道单个日志文件如果纯粹用来写入的话,太大真会影响性能?
我想知道单个日志文件如果纯粹用来写入的话,太大真会影响性能?
1
canesten Dec 3, 2014
如果用log4j的话会有一定的性能损失
没开异步日志的话损失更多一些 log4j2使用了disruptor和RandomAccessFile以后好了不少 但是稳定性一直不好 所以我自己写了一个 |
2
msg7086 Dec 3, 2014 via iPhone
虽然没用过java不过用logrotate是个好习惯。
|
3
zealic Dec 3, 2014
日志不占太多内存,但是 Java 的话,过于频繁的日志会导致内存性能都有一定程度的损失。
|
4
xiaogui Dec 3, 2014
设置按时间或者大小自动新建新日志不就行了。
|