解决Tomcat日志文件catalina.out文件过大问题

1.测试系统是:centos7,因此使用centos自带的logrotate程序来解决catalina.out的体质轮转问题。

2.在/etc/ogrotate.d/目录下新建一个名为tomcat的文件   

#: vi /etc/logrotate.d/tomcat

添加如下内容到文件中

/home/jenkins/INFOREPORT.env/logs/catalina.out {

copytruncate

daily

rotate 7

compress

missingok

size 5M

}

以上是如何工作的呢?

每天晚上crond守护进程会运行在/etc/cron.daily目录中的任务列表;

与logrotate相关的脚本也在/etc/cron.daily目录中。运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";

/etc/logrotate.conf文件include了/etc/logrotate.d/目录下的所有文件。还包括我们上面刚创建的tomcat文件;

/etc/logrotate.d/tomcat文件会触发/usr/local/apache-tomcat-8.0.28/logs/catalina.out文件的轮转。

以上程序自动完成,不需要我们干预,当然我们也可以使用手工的方式进行logrotate程序。

在命令行进行如下命令:

#: logrotate /etc/logrotate.conf

或者只轮转刚刚的tomcat配置文件,可以这样运行:

#:logrotate --force /etc/logrotate.d/tomcat

另外在Tomcat的logs目录,每天都会产生很多日志文件,我们也可以定期手工或使用定时任务来删除7天前的日志文件,这里使用手工的方式进行演示:

#:cd /usr/local/apache-tomcat-8.0.28/logs

#:find -mtime +7 -exec rm -f {} \;

你可能感兴趣的:(解决Tomcat日志文件catalina.out文件过大问题)