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

Linux日志怎么切割_Linux日志使用logrotate按目录批量切割的配置说明

爱谁谁
发布: 2025-11-17 17:49:33
原创
848人浏览过
logrotate可按时间或大小自动轮转日志,通过配置通配符规则批量处理目录下日志文件,如每日轮转、保留7份、压缩及使用copytruncate避免服务重启,需注意文件匹配准确性和日志丢失风险,推荐结合postrotate发送信号重载日志。

linux日志怎么切割_linux日志使用logrotate按目录批量切割的配置说明

Linux系统中日志文件如果不做管理,容易迅速增长,占用磁盘空间甚至影响服务运行。logrotate 是 Linux 下用于日志轮转(切割、压缩、删除旧日志)的标准工具。通过配置 logrotate,可以按大小、时间等条件自动切割日志,并支持按目录批量处理多个日志文件。

logrotate 基本工作原理

logrotate 通常由 cron 每天自动调用执行(一般位于 /etc/cron.daily/logrotate),读取配置文件并判断哪些日志需要轮转。核心操作包括:

  • 将当前日志重命名(如 app.log 变为 app.log.1)
  • 创建新的空日志文件供服务写入
  • 对旧日志进行压缩或删除
  • 可触发 postrotate 脚本,例如重启服务或发送信号重新打开日志文件

按目录批量切割日志的配置方法

如果多个应用日志集中在同一目录下(如 /var/log/apps/),可以通过通配符方式统一配置,避免为每个日志写单独规则。

示例:批量处理 /var/log/apps/ 目录下的所有 .log 文件

编辑配置文件,比如创建 /etc/logrotate.d/apps

/var/log/apps/*.log {
    daily
    missingok
    rotate 7
    compress
    delaycompress
    copytruncate
    notifempty
    create 644 root root
}
登录后复制

参数说明:

笔目鱼英文论文写作器
笔目鱼英文论文写作器

写高质量英文论文,就用笔目鱼

笔目鱼英文论文写作器 87
查看详情 笔目鱼英文论文写作器
  • daily:每天轮转一次
  • missingok:日志文件不存在时不报错
  • rotate 7:保留最多 7 个历史日志(.1 到 .7)
  • compress:启用压缩(默认使用 gzip)
  • delaycompress:延迟压缩,最新一份日志(.1)不立即压缩,常与 compress 配合使用
  • copytruncate:先复制日志内容再清空原文件,适用于无法重命名日志的应用
  • notifempty:日志为空时不进行轮转
  • create 644 root root:新建日志文件时设置权限和属主

注意事项与常见问题

使用批量切割时需注意以下几点:

  • 确保目标目录下的日志文件都符合预期格式,避免误匹配无关文件
  • 若服务不支持动态重开日志文件,应使用 copytruncate,但存在极小概率漏记最后几行日志的风险
  • 更推荐使用 postrotate 发送信号(如 SIGHUP)让程序重新打开日志,替代 copytruncate
  • 测试配置是否正确可用命令:logrotate -d /etc/logrotate.d/apps(调试模式输出执行过程)
  • 强制执行一次轮转:logrotate -f /etc/logrotate.d/apps

扩展:按大小切割而非时间

若希望日志达到一定大小就切割,可替换 timing 指令:

  • size 100M:当日志超过 100MB 时切割
  • minsize 50M:只有当日志大于 50MB 才可能被轮转(配合 daily 使用)

例如改为按大小触发:

/var/log/apps/*.log {
    size 100M
    rotate 5
    compress
    copytruncate
    notifempty
    create 644 root root
}
登录后复制

基本上就这些。合理使用 logrotate 的通配符和通用策略,能高效管理大量日志文件,减少运维负担。关键是根据实际服务特性选择 copytruncate 还是 postrotate 方式,确保日志不丢失、服务不中断。

以上就是Linux日志怎么切割_Linux日志使用logrotate按目录批量切割的配置说明的详细内容,更多请关注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号