centos java日志清理策略有哪些

以下是CentOS系统下Java日志的常见清理策略:

  1. 使用logrotate工具

    • 系统自带,可配置轮转、压缩、保留天数等,如每天轮转、保留7天日志并压缩。
    • 配置文件示例:/etc/logrotate.d/java,设置daily rotate 7 compress等参数。
  2. Shell脚本定时清理

    • 编写脚本备份并删除旧日志(如保留30天),通过crontab定时执行。
    • 示例脚本:find /path/to/logs -mtime +30 -name "*.log" -exec rm -f {} \;
  3. 调整Java日志框架配置

    • Log4j/Logback:在配置文件中设置日志级别(如ERROR减少冗余)、滚动策略(按时间或大小分割)及保留天数。
    • 示例(Logback):30限制日志保留30天。
  4. 系统级日志管理

    • journalctl:管理systemd日志,配合logrotate清理/var/log/journal/目录。
  5. 监控与优化

    • du/find命令监控日志增长,及时处理异常。
    • 异步日志(如Logback的AsyncAppender)减少磁盘IO压力。

参考来源