Tomcat catalina.out文件过大的解决方案

JAVA项目经常会让磁盘爆满,对系统的稳定造成了一定的影响。可能就是你的配置与项目设置问题!

按照别人的说法:

System.out 和 System.err 都被打印到 catalina.out。

catalina.out 不会 rotate。

真假不知,但是确实catalina.out会无限变大

 

可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。

  1. catalina.org.apache.juli.FileHandler.level = WARNING
  2. catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
  3. catalina.org.apache.juli.FileHandler.prefix = catalina.

将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。
一般日志的级别有:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

 

当然,你也必须删除他找到他删除即可。

路径再tomcat下

logs/catalina.out

 

方法2

事情终究不过是个大文件处理的问题,强大的bash来搞定; 
使用cron每天来备份当前的catalina.out,然后清空他的内容; 

参考脚本如下: 


  1. #!/bin/sh
  2. y=`date "+%Y"`
  3. m=`date "+%m"`
  4. d=`date "+%d"`
  5. cd /PATH /tomcat/logs
  6. cp catalina.out catalina.out.$y$m$d
  7. echo
  8. > catalina.out
  9. exit

注意linux系统的cron服务是否启动,是否正常工作,还有脚本的存放路径

腾讯云服务器安全可靠高性能,多种配置供您选择
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: