使用Linux的logrotate拆分rails、nginx的log日志

Linux  /  houtizong 发布于 3年前   134
使用Linux的logrotate拆分rails、nginx的log日志

安装logrotate

sudo apt-get install logrotate  



Java代码 
vim /etc/logrotate.conf 


# 日志地址/log_path/*.log {    daily         # 按天来切割日志   missingok   # 表示如果找不到 log 檔也沒關係  rotate 7      # 保留7天    compress      # 压缩 默认是gzip(第三天的时候才会压缩第二天的日志)    delaycompress # 不压缩前一个(previous)截断的文件(需要与compress一起用)    notifempty    # 表示如果 log 是空的,就不 rotate  dateext    # 增加日期作为后缀,不然会是一串无意义的数字  copytruncate  # 清空原有文件,而不是创建一个新文件先复制日志档的内容后,在清空的作法,因为有些程式一定日志在本来的档名,例如导轨。另一种方法是create。两种方式需要根据情况去权衡}  


设定好之后,可以等明天,或是执行
/usr/sbin/logrotate -f /etc/logrotate.conf 
看看。

ubuntu下crontab 来每天运行logrotate,在/etc/cron.daily/logrotate


logrotate 的配置文件 /etc/logrotate.conf 主要参数如下表:参数                                             功能compress # 通过gzip 压缩转储以后的日志nocompress # 不需要压缩时,用这个参数copytruncate # 用于还在打开中的日志文件,把当前日志备份并截断nocopytruncate # 备份日志文件但是不截断create mode owner group # 转储文件,使用指定的文件模式创建新的日志文件nocreate # 不建立新的日志文件delaycompress 和 compress # 一起使用时,转储的日志文件到下一次转储时才压缩nodelaycompress # 覆盖 delaycompress 选项,转储同时压缩。errors address # 专储时的错误信息发送到指定的Email 地址ifempty # 即使是空文件也转储,这个是 logrotate 的缺省选项。notifempty # 如果是空文件的话,不转储mail address # 把转储的日志文件发送到指定的E-mail 地址nomail # 转储时不发送日志文件olddir directory # 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统noolddir # 转储后的日志文件和当前日志文件放在同一个目录下prerotate/endscript # 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行postrotate/endscript # 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行daily # 指定转储周期为每天weekly # 指定转储周期为每周monthly # 指定转储周期为每月rotate count # 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份tabootext [+] list # 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~size size # 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).



如果不是copytruncate,那么需要重新启动一下服务
postrotate
  [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
endscript

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客