A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 樊占江 中级黑马   /  2012-8-25 00:42  /  2411 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我这俩天做项目的时候,发现tomcat的日志会一直增长,这样就会出现一个问题,就是:如果客户的机子上安装了我的项目,并且我的项目在运行的时候出现了问题,他的把tomcat的日志给我,但是如果项目运行的时间太长,tomcat的日志会很大。这样我查看日志的时候,会很麻烦。还有tomcat的日志会无限的增长,这样会消耗内存,甚至死机。 现在我就想让tomcat的日志在规定的时间内,自动分配出一个新的日志来保存后台记录。但同时不覆盖以前的。这样就能把我前面所有担心的问题解决掉了
我今天只是做出了用控制tomcat日志大小的方法来分配新的日志,用时间我没有做出来

谁会!帮我一下。最好有示例代码

4 个回复

倒序浏览
哥,我不会。不过必须得挺这些认真奋斗的爷们~~
回复 使用道具 举报
本帖最后由 寇龙飞 于 2012-8-25 01:01 编辑

思路:
编写输出日志文件中,定义个计数器,加个if判断,计数器达到某一值也就是日志文件达到一定容量就创建新的日志文件存储
比如:

  1. <BLOCKQUOTE>int i = 0;
  2. /*比如存了10条日志,就让其穿件新的日志文件进行存储*/
  3. if(i++ > 10)
  4.   /*代码自定*/;
复制代码
比较晚了,要是不急的话,明天给整个代码。
回复 使用道具 举报
本帖最后由 樊占江 于 2012-8-25 02:54 编辑
寇龙飞 发表于 2012-8-25 00:59
思路:
编写输出日志文件中,定义个计数器,加个if判断,计数器达到某一值也就是日志文件达到一定容量就创 ...

2 你的计数器往哪加?
3 你说存多少条日志后重新分配新的日志,请问你你的那个“条”是什么意思?
4用限制大小日志大小的方法我已经做出来了,我现在在做用时间控制的时候失败了。还有用限制日志大小的方法没有你那么麻烦,我只要在log4j的配置中加

log4j.appender.file.MaxFileSize=10MB这句就可以搞定
回复 使用道具 举报
怎么沉呢?我这个问题很有技术含量的呀?而且好多程序员都没有注意但是咱们总有一天会遇到的问题,大家就一点兴趣都没有吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马