网站大量收购闲置独家精品文档,联系QQ:2885784924

logrotate 进行nginx日志分割.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
logrotate 进行nginx 日志分割 日志分割常用方法: 自己写脚本分割 使用linux 自带的logrotate 前者灵活,可以应对各种需求,自定义文件夹、文件名。后 者配置简单,使用方便。 下面我们以分割nginx 日志为例介绍一下使用logrotate 分割 日志实例。 logrotate 简单介绍R logrotate 使用cron 按时调度执行,日志的执行过程原理为不 断改名称:比如你有个access.log 文件,需要保留4 个日志 文件,那么logrotate 是这么轮转的: access.log 满足轮转条件?(调度时间,日志大小是否满足要 求)如果需要轮转则进行下列步骤,否则跳过 access.log.3 存在?如果存在则删除 access.log.2 如果存在则改名为access.log.3 access.log.1 如果存在则改名为access.log.2 access.log 如果存在则改名为access.log.1 创建一个空的access.log 文件 如下图所示: logrotate 配置文件一般在: 1 /etc/logrotate.conf 通用配置文件,可以定义全局默认使用的 选项。 /etc/logrotate.d/xxx 自定义服务配置文件 我们可以看下/etc/logrotate.conf 里面的内容 1 # 一个星期轮转一次 2 weekly 3 #保留四个日志 4 rotate 4 5 # 轮转旧的日志文件后创建新日志文件 6 create 7 # 使用日期作为轮转日志的后缀 8 dateext 9 # 压缩存储日志 10 #compress 11 12 # 包含某个目录下的自定义日志轮转 13 include /etc/logrotate.d 14 15 # no packages own wtmp and btmp -- well rotate them here 16 /var/log/wtmp { 17 monthly 18 create 0664 root utmp 2 19 minsize 1M 20 rotate 1 21 } 22 /var/log/btmp { 23 missingok 24 monthly 25 create 0600 root utmp 26 rotate 1 27 } 我们新建一个/etc/logrotate.d/nginx 来分割nginx 日志,配置 文件内容如下: 1 /data/logs/nginx/access/access.log 2 /data/logs/nginx/access/default.log { 3 daily 4 rotate 15 5 minsize 10M 6 sharedscripts 7 postrotate 8 /usr/local/server/nginx/sbin/nginx -s reload 9 endscript } 3 第一行:指明日志文件位置,多个以空格分隔 第二行:调用频率,有:daily,weekly,monthly 可选 第三行:总共轮换多少个日志文件,这里为保留15 个 第四行:限制条件,大于10M 的日志文件才进行分割,否则 不操作 sharedscripts 用于指明以下是执行轮转前和轮转后自定义执 行的命令,比如postrotate 和endscript 表示,轮转后,执行 nginx 的重新加载配置文件,避免日志轮转后不写日志。如果 要轮转前执行某个命令可以使用prerotate 代替postrotate 即 可,两者可同时存在。 可以通过man logrotate 查看更多选项 默认logrotate 是通过crontab 定期执行的,我们也可以手动 执行查看结果: # logrotate -vf /data/log/nginx/access.log v 选项表示查看详细执行过程 f 表示强制执行日志轮转(不然时间不到,日志文件大小等 条

文档评论(0)

万寿无疆 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档