首页 > 技术文章 > catalina.out文件太大解决办法,多个tomcat下的catalina.out文件备份

q149072205 2020-03-11 10:41 原文

方法一:快速清空命令(这样清空日志将没了)
# echo " " > /root/java/tomcat/catalina.out
方法二:日志分割并备份(推荐)

在/etc/logrotate.d/目录下新建文件tomcat文件,使用命令:
cat >/etc/logrotate.d/tomcat 
内容如下(如有多个tomcat添加多个:
/usr/tomcat111/logs/catalina.out{          
    copytruncate                              
    daily                                      
    rotate 7
    missingok
    compress
    size 16M
}
/usr/tomcat222/logs/catalina.out{
    copytruncate
    daily
    rotate 7
    missingok
    compress
    size 16M

 

参数说明:

/usr/tomcat111/logs/catalina.out{            要轮转的文件,根据tomcat所在位置进行修改
    copytruncate                                创建新的catalina.out副本,截断源catalina.out文件
    daily                                       每天进行catalina.out文件的轮转
    rotate 7                                    至多保留7个副本
    missingok                                   文件丢失了,轮转不报错
    compress                                    使用压缩
    size 16M                                    当catalina.out文件大于16MB,就轮转
}

再运行命令:

logrotate /etc/logrotate.d/tomcat

将会把catalina.out文件备份成catalina.out.1.gz文件,并把catalina.out清空

 

推荐阅读