导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:356
阅读量:1744909
访问量:218073
至今:
×
云标签 标签球>>
云标签 - Su的技术博客
博文->>首页 博主的更多博文>>
Tomcat日志切割(logrotate)
Tags : Tomcat,日志切割,logrotate发表时间: 2016-07-01 19:14:09

logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储、邮件和压缩等,并且默认logrotate加到cron(/etc/cron.daily/logrotate)作为每日任务执行。自动有了logrotate,我想不用再自己写日志切割脚本。
如下对Tomcat日志catalina.out日志切割

  1. # ls -lh /usr/local/tomcat/logs/catalina.out
  2. -rw-r--r-- 1 www www 14M Aug 28 15:55 /usr/local/tomcat/logs/catalina.out

配置logrotate对catalina.out日志切割

  1. # cat /etc/logrotate.d/tomcat
  2. /usr/local/tomcat/logs/catalina.out {
  3. daily
  4. rotate 5
  5. missingok
  6. dateext
  7. compress
  8. notifempty
  9. copytruncate
  10. }

参数详解:

  • daily    指定转储周期为每天
  • rotate 5    指定日志文件删除之前转储的次数,0指没有备份,5指保留5个备份
  • missingok    如果日志不存在则忽略该警告信息
  • dateext    文件后缀是日期格式,也就是切割后文件是:xxx.log-20150828.gz
  • compress    通过gzip压缩转储以后的日志(gzip -d xxx.gz解压)
  • notifempty    如果是空文件的话,不转储
  • copytruncate    用于还在打开中的日志文件,把当前日志备份并截断

立即截断日志:

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

效果如下:

  1. # ls -lh /usr/local/tomcat/logs/catalina.out*  
  2. -rw-r--r-- 1 www www    0 Aug 28 16:00 /usr/local/tomcat/logs/catalina.out  
  3. -rw-r--r-- 1 www www 1.1M Aug 28 16:00 /usr/local/tomcat/logs/catalina.out-20150828.gz  

转自:https://blog.linuxeye.com/428.html

打赏
打赏
关注公众号
公众号
类别:Java| 阅读(1465)| 赞 (0)
上一篇 : MYSQL-- 每半月一个分区,自动维护
下一篇: logrotate日志管理工具
评论
暂无评论!
发表评论
昵  称:

验证码:

内  容:

    同时赞一个 赞

推荐文章