- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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 表示强制执行日志轮转(不然时间不到,日志文件大小等
条
您可能关注的文档
- Kw、Ka、Kb、Kh的有关计算精选.pdf
- Labview中常用快捷键.pdf
- LambertBeer定律——光的吸收定律.pdf
- Laser Marking系统设备说明书.pdf
- LCD液晶显示屏不良现象的原因具体分析.pdf
- LCNG加气站工艺流程.pdf
- LCR测试仪操作规程.pdf
- LD3C微电脑激光粉尘仪操作手册.pdf
- LED 氙气 卤素大灯区别.pdf
- LED 灯的原理与功能.pdf
- 第四单元(复习课件)-四年级语文上册单元速记巧练(统编版)_1.pptx
- 高中物理一轮课件102法拉第电磁感应定律自感涡流.ppt
- 人教版中职哲学与人生第3版全册教学课件.pptx
- 高教版高一中职数学基础模块下册全册教学课件.pptx
- 高中物理一轮课件专题九带电粒子在复合场中的运动.ppt
- 高考地理(湘教版)一轮全程复习课件第24讲农业区位因素第2课时农业地域类型.ppt
- 高考总复习地理课件第二十单元第1讲现代旅游及其作用旅游资源.ppt
- 高中物理一轮课件实验八测定金属的电阻率.ppt
- Unit8SectionA3a-3c课件人教版(2012)八年级英语下册.pptx
- 高中数学人教A版选修2-2课件第一章1.4生活中的优化问题举例.ppt
文档评论(0)