在linux下tomcat日志会越积累越多,如何定期清理tomcat日志,是系统管理员要做的事情,本节介绍下linux下 Tomcat日志定期清理方法,感兴趣的朋友参考下。
在tomcat中的logs目录下有一个catalina.out文件,这个文件是无限增长的,所以要定期清理这个日志文件。
最简单的命令:
 
复制代码 代码示例:
$ /dev/null > $TOMCAT_HOME/logs/catalina.out
要定期清理就需要通过脚本实现了(通过logratate工具): 
 
相关阅读: 
Ubuntu下的mysql,nginx好像也是用的这个工具还定期整理log的。
配置文件为/etc/logrotate.conf,和很多其它ubuntu下的工具一下,也可以把配置文件写在/etc/logrotate.d/下面。 
如对我们的tomcat的log文件进行整理: 
 
复制代码 代码示例:
$ sudo vi /etc/logrotate.d/tomcat 
$TOMCAT_HOME/logs/catalina.out { 
rotate 7 
daily 
copytruncate 
compress 
notifempty 
missingok 
} 
 
保存退出,可以通过$ /etc/cron.daily/logrotate来执行。
其中: 
 
rotate 7 表示保留7天的备份文件 
daily 表示每天整理一次 
copytruncate 表示先复制log文件的内容,然后再清空 
compress 表示压缩备分文件 
missingok 表示如果找不到log文件也OK 
notifempty 表示如果log文件是空的,就不进行rotate