/etc/logrotate.conf
是 Linux 系统中用于配置日志轮转的主配置文件。logrotate
工具使用这个配置文件来管理系统中的各种日志文件,以便定期轮转、压缩、删除旧日志等,以有效地管理磁盘空间和保留历史日志数据。
主要作用和功能:
- 指定轮转周期:
- 定义了日志文件轮转的周期,例如
daily
、weekly
等。这决定了轮转何时触发。
- 定义了日志文件轮转的周期,例如
- 保留历史日志:
- 指定要保留的历史日志的数量,以及保留的时间。可以通过
rotate
和keep
配置项来设置。
- 指定要保留的历史日志的数量,以及保留的时间。可以通过
- 创建新的日志文件:
- 指定是否在轮转时创建新的空日志文件。通过
create
配置项控制。
- 指定是否在轮转时创建新的空日志文件。通过
- 使用日期作为后缀:
- 通过
dateext
配置项,指定在轮转后的文件名中使用日期作为后缀,以区分不同的历史日志文件。
- 通过
- 压缩日志文件:
- 通过
compress
配置项,指定是否压缩轮转后的历史日志文件。
- 通过
- 包含其他配置文件:
- 使用
include
配置项,可以包含其他日志轮转配置文件。通常,系统中的各个应用程序都有自己的logrotate
配置文件,这些文件通常存储在/etc/logrotate.d/
目录中。
- 使用
- 针对特定日志文件的配置:
/etc/logrotate.conf
中也可以包含一些全局的、适用于所有日志文件的配置。此外,你还可以在/etc/logrotate.d/
目录中创建针对特定日志文件的单独配置文件。
总的来说,/etc/logrotate.conf
是 logrotate
工具的主要配置文件,通过在这里定义轮转策略,系统管理员可以有效地管理和维护系统中的日志文件,以避免磁盘空间被大量的历史日志文件占用。
实例配置:
#设置日志文件每周轮转一次
weekly
# 保留 4 周的历史日志文件。
rotate 4
# 在轮转旧日志文件时创建新的空日志文件。
create
# 使用日期作为轮转后的文件后缀。
dateext
# 注释掉,表示不启用压缩。如果取消注释,则会启用压缩功能。
#compress
# 包含 /etc/logrotate.d
目录下的其他日志轮转配置文件。
include /etc/logrotate.d
# 针对 /var/log/wtmp
和 /var/log/btmp
文件的配置,这两个文件通常包含登录和失败登录的信息,会根据不同的规则进行轮转。
/var/log/wtmp {
monthly
create 0664 root utmp
minsize 1M
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}
# system-specific logs may be also be configured here.