logrotate 描述符可以处理多个通配符吗?

logrotate 描述符可以处理多个通配符吗?

例如,在syslog收集器上,远程syslog进入,我的配置/var/syslog/<host>/*.log中可以有类似以下内容:logrotate

/var/syslog/*/*.log {
    daily
    keep 7
    compress
    delaycompress
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

答案1

感谢同事和帕特里克·梅夫泽克为了发现回答对于这个问题。

引用自rfaircloth.com:

创建日志轮换配置/etc/logrotate.d/splunk-syslog

/var/splunk-syslog/*/*.log { 
    daily
    compress
    delaycompress
    rotate 4 
    ifempty
    maxage 7
    nocreate
    missingok
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /var/run/syslogd-ng.pid 2> /dev/null` 2> /dev/null || true 
    endscript
 }

这是至少从 RHEL/CentOS 7 和 Ubuntu 16 LTS 开始的 OOTB 功能。

相关内容