Tomcat日志过大。 catalina.out 日志文件太大

前几天收到监控告警说的是tomcat机器的磁盘不够用了,原本120G磁盘。

想起来上个月也收到这样子的告警,上个月的做法是上机器上去把tomcat的日志删除掉,---- 需要重启服务,不然不会立即释放空间。

后面查询到是 tomcat的日志文件过大。一个 catalina.out 文件大约占用了30G。不能再这样手动删除了 万一哪一天忘记了呢!!!

gg查到的是 使用logrotate这个工具。它是系统自带的工具。或者自己安装下。
使用方式很简单 。

  1. 进入到/etc/logrotate.d文件夹下。
    在这里插入图片描述
  2. 新创建tomcat文件, 保存下列的文件,
		/usr/local/tomcat_search/logs/catalina.out {
		 copytruncate
		 daily
		 rotate 7
		 missingok
		 size 1024M
		}

简要描述上述的配置:系统会每天执行一次,最多roatte 7个文件,第八天生成文件会删除掉第一天的文件,size 这个配置似乎没啥用处。missingok 忽略日志轮询时候的错误。

很简单,只是在 /etc/logrotate.d 下保存上述的配置文件就行了

系统每天会执行 “/etc/sbin/logrotate /etc/logrotate.conf”
/etc/logrotate.conf 包含了/etc/logrotate.d目录下的所有脚本, 便会触发新编些的tomcat的配置文件了
Tomcat日志过大。 catalina.out 日志文件太大_第1张图片

执行的效果如下,压缩这一步没啥意义,我们的系统日志都会传输到统一的日志中心 这里的日志几乎是没啥用处的
Tomcat日志过大。 catalina.out 日志文件太大_第2张图片

你可能感兴趣的:(linux,tomcat)