/etc/logrotate.conf 是 Linux 系统中用于配置日志轮转的主配置文件。logrotate 工具使用这个配置文件来管理系统中的各种日志文件,以便定期轮转、压缩、删除旧日志等,以有效地管理磁盘空间和保留历史日志数据。

主要作用和功能:

  1. 指定轮转周期:
    • 定义了日志文件轮转的周期,例如 dailyweekly 等。这决定了轮转何时触发。
  2. 保留历史日志:
    • 指定要保留的历史日志的数量,以及保留的时间。可以通过 rotatekeep 配置项来设置。
  3. 创建新的日志文件:
    • 指定是否在轮转时创建新的空日志文件。通过 create 配置项控制。
  4. 使用日期作为后缀:
    • 通过 dateext 配置项,指定在轮转后的文件名中使用日期作为后缀,以区分不同的历史日志文件。
  5. 压缩日志文件:
    • 通过 compress 配置项,指定是否压缩轮转后的历史日志文件。
  6. 包含其他配置文件:
    • 使用 include 配置项,可以包含其他日志轮转配置文件。通常,系统中的各个应用程序都有自己的 logrotate 配置文件,这些文件通常存储在 /etc/logrotate.d/ 目录中。
  7. 针对特定日志文件的配置:
    • /etc/logrotate.conf 中也可以包含一些全局的、适用于所有日志文件的配置。此外,你还可以在 /etc/logrotate.d/ 目录中创建针对特定日志文件的单独配置文件。

总的来说,/etc/logrotate.conflogrotate 工具的主要配置文件,通过在这里定义轮转策略,系统管理员可以有效地管理和维护系统中的日志文件,以避免磁盘空间被大量的历史日志文件占用。

实例配置:

#设置日志文件每周轮转一次
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.

作者 admin

百度广告效果展示