linux系统下使用logrotate分割日志

在linux系统下可以使用logrotate来实现日志的分割,可以按照日期、文件大小来分割日志

Posted by Start Bootstrap on April 21, 2017

ubuntu下,安装logrotate

sudo apt-get install logrotate
sudo vim /etc/logrotate.conf

编辑此文件内容

#此处是日志文件的路径
/home/usr/the/way/to/test.log{
  #下面的是配置项
  daily          # 按日,也可以 weekly 按周,monthly 按月
  dateext        # 增加日期作为后缀
  missingok      # 如果文件不存在,忽略错误信息 
  rotate 30      # 保留 30 份
  compress       # 压缩
  delaycompress  # 延迟压缩,也就是本次拆分的文件在下次执行时再压缩
  notifempty     # 忽略空白文件
  copytruncate   # 拆分文件后,清空原有文件,而不是创建一个新文件
}
#运行
sudo /usr/sbin/logrotate /etc/logrotate.conf
#立即运行
 sudo /usr/sbin/logrotate -f /etc/logrotate.conf