liuming794 发表于 2018-11-13 11:23:09

nginx和tomcat日志切割

  使用说明如下:
  相应脚本放到/etc/logrotate.d/目录下
  脚本如下
  $nginx_dir/logs/*.log {日志格式
  daily         每天切割
  rotate 365      保留日志个数
  missingok         在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误
  dateext          切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期,没有这个配置项会附加一个小数点加一个数字序号
  compress          在轮循任务完成后,已轮循的归档将使用gzip进行压缩
  notifempty      如果日志文件为空,轮循不会进行
  sharedscripts      运行postrotate脚本,作用是在所有日志都轮转后统一执行一次脚本。如果没有配置这个,那么每个日志轮转后都会执行一次脚本
  postrotate      在logrotate转储之后需要执行的指令,例如重新启动 (kill -HUP) 某个服务!必须独立成行
  [ -e /home/nginx/logs/nginx.pid ] && kill -USR1 cat /home/nginx/logs/nginx.pid   重新读取日志文件的
  endscript
  }
  $tomcat_dir/logs/catalina.out {
  daily            每天切割
  rotate 60         保留日志个数
  missingok         在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误
  dateext            切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期,没有这个配置项会附加一个小数点加一个数字序号
  compress         在轮循任务完成后,已轮循的归档将使用gzip进行压缩
  notifempty          如果日志文件为空,轮循不会进行
  copytruncate      备份当前日志并截断
  }

页: [1]
查看完整版本: nginx和tomcat日志切割