日志轮替 — 完整版
一、日志轮替介绍
1.1 什么是日志轮替
日志轮替是指对系统中生成的日志文件进行周期性管理的过程。
随着时间的推移,日志文件会不断增长,最终可能占用大量磁盘空间。为了避免日志文件无限制增长并耗尽磁盘空间,日志轮替会定期将旧的日志文件归档或删除,创建新的日志文件。
核心功能:
- 按某个条件(大小或天数)来把文件拆分成多个
- 把过期文件进行移走或删除
日志轮替的主要目的:
| 目的 | 说明 |
|---|---|
| 节省磁盘空间 | 定期清理过时的日志文件,避免占用过多磁盘空间 |
| 保持易管理性 | 通过轮替管理日志文件,确保日志的存储不会变得混乱 |
| 提高性能 | 避免单个巨大日志文件影响系统性能,特别是在高流量环境下 |
在 Linux 系统中,日志轮替配置完成后,测试通常由 logrotate 工具来完成。logrotate 会根据配置文件的规则来完成对日志的轮替测试。
1.2 logrotate 安装
# 检查是否已安装
# rpm -qa —— 查询所有已安装的包
# grep logrotate —— 过滤 logrotate 相关
rpm -qa | grep logrotate
# 如果没有安装再安装
# dnf install -y —— 自动确认安装
dnf install -y logrotate命令作用:
- 使用
dnf包管理器执行install操作,对软件包进行安装、更新、删除或查询。
执行结果:
- 成功后会输出匹配行;没有匹配时通常无输出并返回非零状态。
- 成功后软件包会按指定动作完成安装、更新、删除或查询;失败时检查仓库、网络和权限。
关键参数:
注意事项:
| 选项 | 说明 |
|---|---|
| `-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>
}注意事项: