Linux内核之外的运维宇宙
Linux运维实战笔记:从系统架构到自动化运维

tomcat7设置catalina.out日志分割--按天分割

1.安装logrotate以及nano工具

yum install logrotate -y
yum install -y nano

2.配置logrotate

nano /etc/logrotate.d/tomcat

/soft/tomcat7/logs/catalina.out{
    daily
    rotate 10
    missingok
    notifempty
    compress
    delaycompress
    copytruncate
    dateext
    dateformat -%Y%m%d
}

chmod 0644 /etc/logrotate.d/tomcat

在这个配置文件中,我们可以看到以下几个设置:

  • daily:表示日志文件将按照每天的频率进行轮转,也就是每天都会生成一个新的日志文件。
  • rotate 10:表示保留最近的10个日志文件,旧的日志文件将被删除。
  • missingok:表示如果日志文件不存在,不会报错。
  • notifempty:表示如果日志文件为空,不会进行轮转。
  • compress:表示对轮转后的日志文件进行压缩,以节省磁盘空间。
  • delaycompress:表示在下一次轮转时才对上一次轮转后的日志文件进行压缩。
  • copytruncate:表示在轮转时,将当前的日志文件复制一份并截断,以便继续写入新的日志。
  • dateext:表示在轮转后的日志文件名中添加日期扩展,以便区分不同日期的日志文件。
  • dateformat -%Y%m%d:表示日期扩展的格式为年月日的形式,例如-20240611

3.测试logrotate

:保存配置文件并退出编辑器。然后,可以手动执行logrotate来测试配置是否生效:

logrotate -vf /etc/logrotate.d/tomcat

4.添加到计划任务

crontab -e
03 02 * * * /usr/sbin/logrotate -vf /etc/logrotate.d/tomcat
posted on 2025-05-22 15:35  一叶舟-小刀哥  阅读(30)  评论(0)    收藏  举报