Logs
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 }
感謝一位同事和Patrick Mevzek找到了這個問題的答案。
創建日誌輪換配置
/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 功能。