日志轮替 — 完整版

一、日志轮替介绍

1.1 什么是日志轮替

日志轮替是指对系统中生成的日志文件进行周期性管理的过程。

随着时间的推移,日志文件会不断增长,最终可能占用大量磁盘空间。为了避免日志文件无限制增长并耗尽磁盘空间,日志轮替会定期将旧的日志文件归档或删除,创建新的日志文件。

核心功能:

日志轮替的主要目的:

目的说明
节省磁盘空间定期清理过时的日志文件,避免占用过多磁盘空间
保持易管理性通过轮替管理日志文件,确保日志的存储不会变得混乱
提高性能避免单个巨大日志文件影响系统性能,特别是在高流量环境下

在 Linux 系统中,日志轮替配置完成后,测试通常由 logrotate 工具来完成。logrotate 会根据配置文件的规则来完成对日志的轮替测试。

1.2 logrotate 安装

# 检查是否已安装
# rpm -qa  —— 查询所有已安装的包
# grep logrotate —— 过滤 logrotate 相关
rpm -qa | grep logrotate

# 如果没有安装再安装
# dnf install -y —— 自动确认安装
dnf install -y logrotate

命令作用:

执行结果:

关键参数:

注意事项:


| 选项 | 说明 |
|---|---|
| `-v` | 显示日志轮替过程。加了 `-v` 选项,会显示日志的轮替过程 |
| `-f` | 强制进行日志轮替。不管日志轮替的条件是否已经符合,强制配置文件中所有的日志进行轮替 |

---


**关键参数:**

**注意事项:**

}

注意事项:

注意事项:


---

方式说明适用场景
格式符说明示例
%Y四位年份2026
%m两位月份05
%d两位日期10
%H两位小时14

---




<details>
<summary>查看答案</summary>


}

注意事项:

<details> <summary>查看答案</summary>

/var/log/nginx/access.log }


**注意事项:**




<details>
<summary>查看答案</summary>


}

注意事项: