随着项目的运行,Tomcat的日志文件catalina.out的大小日益增大,现在都有好几个GB了。如果我们不做任何处理,catalina.out的文件大小将会持续增加,直到把我们的系统硬盘空间给撑爆不可。
当Tomcat的日志文件catalina.out的大小大于2GB时,Tomcat程序崩溃时将有可能会启动失败并且不会有任何错误信息提示。为了避免该场景的出现,我们要定期轮转catalina.out日志文件。
这里小白使用CentOS6U5自带的logrotate程序来解决catalina.out的日志轮转问题。这种方式比较简单。在/etc/logrotate.d/目录下新建一个名为tomcat的文件,
1 2 3 4 5 6 7 8 9 10 |
|
以上的配置说明:
1 2 3 4 5 6 7 8 |
|
以上是如何工作的呢?
- 每天晚上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程序。在命令行进行如下运行:
1 |
|
或者只轮转刚刚的tomcat配置文件,可以这样运行:
1 |
|
要想获得logrotate程序的更多帮助信息,可以查看其man page,
1 |
|
可以看一下catalina.out轮转前后的文件大小,
轮转之前:
1 2 3 4 |
|
轮转之后的文件大小:
1 2 3 |
|
另外在Tomcat的logs目录,每天都会产生很多日志文件,我们也可以定期手工或使用定时任务来删除7天前的日志文件,这里使用手工的方式进行演示,
1 2 |
|
转自:http://blog.51cto.com/lavenliu/1765791
原文地址:https://www.cnblogs.com/yueminghai/p/8457997.html