在我的web服务器上,我有这个文件: /etc/logrotate.d/apache2
我知道这是logrotating /var/log/apache2/ .log ,但是如果我想添加/usr/home/www/site1/logs/ .log东西,我只复制下面的所有内容并将其粘贴在那里? 每次我添加一个新的网站,我需要手动添加行到这个文件?
或者什么是最专业的方式来做到这一点?
/var/log/apache2/*.log {
每周
missingok
旋转52
压缩
delaycompress
notifempty
创build640根adm
sharedscripts
postrotate
如果[-f“`。/ etc / apache2 / envvars; echo $ {APACHE_PID_FILE: - / var / run / apache2.pid}`”]; 然后
/etc/init.d/apache2 reload> / dev / null
科幻
endscript
}
怎么样:
/var/log/apache2/*.log /usr/home/www/*/logs/*.log { weekly . . . }
换句话说,只需列出所有需要的path,用空格分隔。 Logrotate将会检查所有的path。 顺便说一下,你也可以用debug选项-d来testing你的configuration。
logrotate -d /path/to/config
在输出中,它将列出它检查的所有文件:
considering log /var/log/nginx/access.log log does not need rotating