Logrotate - 我可以在一个配置文件中配置多个服务吗?

Logrotate - 我可以在一个配置文件中配置多个服务吗?

我正在规划一些基础设施架构。似乎 logrotate 配置文件/etc/logrotate.d通常只处理一种类型的日志轮换。

我的问题:是否可以创建一个类似的文件/etc/logrotate.d/my_company,为不同的日志文件配置多个不同的日志轮换?是否可以将多个 logrotate 配置文件的内容合并到一个文件中?

例子:

/var/log/service_1
{
    compress
    delaycompress
    notifempty
    daily
    rotate 31
}

/var/log/service_2
{
    daily
    rotate 7
}

答案1

是的,一个文件中有多个定义应该没有问题。logrotate.conf 只是将所有 logrotate.d/* 文件的内容附加到其主 logrotate.conf 中。为了说明这一点,apt 的配置文件在一个文件中包含多个日志文件:

/var/log/apt/term.log {
    rotate 12
    monthly
    compress
    missingok
    notifempty
}

/var/log/apt/history.log {
    rotate 12
    monthly
    compress
    missingok
    notifempty
}

Logrotate 配置按日志文件进行,而不是按模块或服务进行。

相关内容