下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Linux系统教程_Linux系统用logrotate切割Tomcat日志的方法

作者:Comet     来源: www.kokojia.com点击数:781发布时间: 2015-09-02 13:42:24

标签: Linux系统教程Linux系统入门学习linux系统编程

Linux系统下对日志的操作主要有转储、邮件和压缩等,如果手动操作的话会很麻烦。不过有一些工具可以帮助用户对日志进行处理。小编这次就来教大家Linux系统教程中用logrotate对Tomcat日志进行切割的方法。

 

Linux系统教程_Linux系统用logrotate切割Tomcat日志的方法

  对Tomcat日志catalina.out日志切割如下
  # ls -lh /usr/local/tomcat/logs/catalina.out
  -rw-r--r-- 1 www www 14M Aug 28 15:55 /usr/local/tomcat/logs/catalina.out
  配置logrotate对catalina.out日志切割
  # cat /etc/logrotate.d/tomcat
  /usr/local/tomcat/logs/catalina.out {
  daily
  rotate 5
  missingok
  dateext
  compress
  notifempty
  copytruncate
  }


参数详解:


  daily 指定转储周期为每天
  rotate 5 指定日志文件删除之前转储的次数,0指没有备份,5指保留5个备份
  missingok 如果日志不存在则忽略该警告信息
  dateext 文件后缀是日期格式,也就是切割后文件是:xxx.log-20150828.gz
  compress 通过gzip压缩转储以后的日志(gzip -d xxx.gz解压)
  notifempty 如果是空文件的话,不转储
  copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
  立即截断日志:
  # logrotate --force /etc/logrotate.d/tomcat
  效果如下:
  # ls -lh /usr/local/tomcat/logs/catalina.out*
  -rw-r--r-- 1 www www 0 Aug 28 16:00 /usr/local/tomcat/logs/catalina.out
  -rw-r--r-- 1 www www 1.1M Aug 28 16:00 /usr/local/tomcat/logs/catalina.out-20150828.gz


  以上就是Linux系统教程中用logrotate对Tomcat日志进行切割的方法了,有了这款工具,就不用每天都要编写日志的脚本了。了解更多linux视频教程欢迎进入课课家网络教学平台查询观看!

赞(12)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程