在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