使用Linux的logrotate拆分rails、nginx的log日志
Linux  /  houtizong 发布于 3年前   134
sudo apt-get install logrotate
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看看。
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).
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接