我在我的系统中安装了Logrotate。 我的日志文件名如下:log-2015-09-09.php 这是我在etc / logrotate.conf文件中的配置:
/home/root/php/www/myProject/CI/application/logs/log-%Y-%m-%d.php{
daily
size 1K
copytruncate
compress
rotate 1
notifempty
missingok
}
当我使用以下方式检查状态时:
cat /var/lib/logrotate/status
它没有向我显示有关我的日志的任何信息,也没有删除或压缩我的日志文件。 我的配置中有什么问题需要更改。
答案 0 :(得分:0)
我认为目录/文件名是这里的原因。我不确定你在那里与%
有什么关系,但你可以使用通配符代替:
/home/root/php/www/myProject/CI/application/logs/log-*.php {
daily
size 1K
copytruncate
compress
rotate 1
notifempty
missingok
}
您也可以使用以下方法测试logrotate:
logrotate -d -f /etc/logrotate.conf
-d =打开调试模式,不会对日志文件进行任何更改。
-f =告诉logrotate强制旋转,即使它不认为这是必要的