logrotate实现日志切割方式(转储)(logrotate create无效)万万没想到

随心笔谈2年前发布 admin
198 0 0

文章摘要

本文介绍了如何在nginx日志服务器中配置文件切割功能,重点说明了相关配置参数的作用和操作流程。具体包括: 1. **日志切割配置**:使用`nginx -v`命令启动日志切割服务,配置文件通常存储在`/etc/nginx/logrotate.conf`。 2. **关键参数说明**: - `missingok`:在日志轮循期间忽略任何错误(如文件无法找到)。 - `notifempty`:如果日志文件为空,轮循将停止。 - `create 0640 root root`:创建新的日志文件,并指定文件的权限(644)。 - `compress`:在轮循任务完成后压缩归档文件,使用gzip压缩格式。 - `dateext`:指定归档文件的命名格式(如`%Y-%m-%d.log`)。 - `rotate 50`:最多存储50个归档文件,超过后会删除最旧的文件。 - `size 10M`:当监听文件大小达到10M时进行切割归档。 3. **存储和管理**:指定归档文件的存储目录`/data/nginx/logs/`,该目录需提前创建。 总结:该配置实现了对nginx日志文件的高效管理,支持自动切割、压缩和归档,确保存储空间的合理利用。

/data/nginx/log ? ? ? ? ? ? ? ?#表示要做切割的日志文件名
missingok ? ? ? ? ? ? ? ? ? ? ?#在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误
notifempty ? ? ? ? ? ? ? ? ? ? #如果日志文件为空,轮循不会进行
create 0640 root root ? ? ? #以指定的权限创建全新的日志文件
compress ? ? ? ? ? ? ? ? ? ? ? #在轮循任务完成后,使用gzip压缩归档文件
dateext ? ? ? ? ? ? ? ? ? ? ? ?#使用当前日期作为归档文件的命名格式
olddir /data/nginx/logs/ ? ? ? #指定归档文件存放到/data/nginx/logs/目录下,/data/nginx/logs/需提前创建
rotate 50 ? ? ? ? ? ? ? ? ? ? ?#最多存储50个归档文件,当生成第51个归档文件时,第1个会被删除
size 10M ? ? ? ? ? ? ? ? ? ? ? #当监听文件达到10M时进行切割归档

© 版权声明

相关文章