<返回更多

Tomcat 日志分割

2019-12-19    
加入收藏
作者:JMCui
来源:https://www.cnblogs.com/jmcui/p/8000552.html

一、前言

随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓。而且,切割后的日志,还可以定期清理掉久远的日志……

二、Tomcat 日志分割

我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割:

1、安装 cronlog

yum install -y cronolog httpd

2、修改bin/catalina.sh文件

第一步:

进阶知识-Tomcat 日志分割

 

改为:

进阶知识-Tomcat 日志分割

 

第二步:

touch "$CATALINA_OUT"

改为:

#touch "$CATALINA_OUT"

第三步:

org.Apache.catalina.startup.Bootstrap "$@" start 
>> "$CATALINA_OUT" 2>&1 "&"

改为:

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 
| /usr/sbin/cronolog "$CATALINA_OUT" >> /dev/null&

备注:这里有两处这个样子的,似乎改下面那处就可以了,我是把两处都改了…

进阶知识-Tomcat 日志分割

 

3、重启服务即可。

 

进阶知识-Tomcat 日志分割

 

 

tips:不能再用原来的catalina.out 来输出日志了哦,因为刚刚不是被我们注释掉了…

进阶知识-Tomcat 日志分割

 

三、定时清理日志

想要写一个Shell脚本,定期清理掉久远的日志文件 ,避免磁盘不断被占用。

1、创建Shell 脚本:

touch auto_del_log.sh
chmod +x auto_del_log.sh
进阶知识-Tomcat 日志分割

 

2、安装定时器 crontabs

yum install crontabs
/sbin/service crond start //启动服务

3、加入定时任务

crontab -e //编辑当前用户的crontab文件,可指定具体的用户

加入我们的定时任务(表示每天4点10分跑一次脚本):

10 4 * * * /usr/local/auto_del_log.sh >/dev/null 2>&1
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>