首页 > 运维 > linux运维 > 正文

Linux日志怎么切割_Linux日志通过修改/etc/logrotate.conf全局配置的指南

看不見的法師
发布: 2025-11-17 22:07:30
原创
678人浏览过
logrotate通过配置/etc/logrotate.conf实现日志自动轮转,支持周期切割、压缩保留及错误处理,推荐结合全局策略与/etc/logrotate.d/下服务独立配置,如Nginx按日轮转并重载服务,通过logrotate -d/-f测试验证规则生效,避免磁盘溢出。

linux日志怎么切割_linux日志通过修改/etc/logrotate.conf全局配置的指南

Linux系统中的日志文件会随着时间不断增长,过大的日志文件不仅占用磁盘空间,还会影响系统性能和排查问题的效率。logrotate 是 Linux 上用于自动管理日志轮转(切割、压缩、删除旧日志)的工具。通过修改 /etc/logrotate.conf 文件,可以统一配置全局日志行为。

理解 logrotate.conf 的基本结构

/etc/logrotate.conf 是 logrotate 的主配置文件,定义了默认策略和包含其他配置的目录。常见的内容如下:

# 全局配置
weekly
rotate 4
create
dateext
include /etc/logrotate.d
登录后复制
  • weekly:默认每周轮转一次日志
  • rotate 4:保留4个历史日志版本,超过则删除最老的
  • create:轮转后创建新的空日志文件
  • dateext:使用日期作为轮转文件的后缀(如 access.log-20250405)
  • include /etc/logrotate.d:包含该目录下所有服务的独立配置(推荐方式)

修改全局策略以适应实际需求

如果希望改变所有日志的默认行为,可以直接编辑 /etc/logrotate.conf。例如:

  • weekly 改为 daily 实现每日切割
  • 调整 rotate 4rotate 7 保留更多备份
  • 添加 compress 启用gzip压缩,节省空间
  • 加入 missingok 避免因日志临时缺失报错
  • 使用 notifempty 不对空文件进行轮转

修改后示例片段:

daily
rotate 7
compress
missingok
notifempty
create
dateext
include /etc/logrotate.d
登录后复制

针对特定服务的配置建议

虽然可以修改全局配置,但更推荐在 /etc/logrotate.d/ 下为具体服务单独设置。例如 Nginx 的配置文件 /etc/logrotate.d/nginx

图改改
图改改

在线修改图片文字

图改改 455
查看详情 图改改
/var/log/nginx/*.log {
    daily
    rotate 10
    missingok
    compress
    delaycompress
    notifempty
    create 0640 www-data adm
    sharedscripts
    postrotate
        systemctl reload nginx > /dev/null 2>&1 || true
    endscript
}
登录后复制
  • sharedscripts:多个日志只执行一次 postrotate 脚本
  • postrotate...endscript:轮转后重新加载服务,确保写入新文件
  • create 0640:指定新日志权限和所属用户组

测试与验证配置是否生效

修改配置后,应先测试语法正确性,避免自动任务失败:

  • 运行 logrotate -d /etc/logrotate.conf 查看调试输出,确认匹配规则
  • 使用 logrotate -f /etc/logrotate.conf 强制执行一次轮转(可用于验证)
  • 检查目标日志目录是否有新生成的 .log-日期 文件
  • 查看压缩情况,确认 .gz 文件生成

系统通常通过 cron 自动执行 logrotate,无需手动干预日常运行。

基本上就这些。合理设置 /etc/logrotate.conf 和子配置,能有效管理日志生命周期,避免磁盘被撑满。关键是根据业务日志量选择合适的轮转频率和保留策略。不复杂但容易忽略细节。

以上就是Linux日志怎么切割_Linux日志通过修改/etc/logrotate.conf全局配置的指南的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号