在服务器用rpm自带安装的http,日志的格式都是每周会自动access_log.1 、access_log.2依次类推 似乎直接到access_log.4只有一个月的
而如今是tar安装的http access_log、error_log都是直接一个文件生成的 每次打开都好费劲
所以也想调整为何默认安装的那形式的日志分割的模式;
使用系统的logrotate 工具来回滚日志:
在/etc/logrotate.d/下建立一脚本文件apache,内容为:
/usr/local/apache/logs/*log {
missingok
rotate 10
daily
notifempty
sharedscripts
postrotate
/bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
或:
在/etc/logrotate.d/下建立一脚本文件http(似乎是默认rpm安装的格式建立名称为http,再研究中.....),
/var/log/httpd/*log {
missingok
notifempty
sharedscripts
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
生成日志的格式为:access_log.1 access_log.2 error_log.3 ......
error_log.1 error_log.2 error_log.3 ........
比较第一种比较适合24小时工作的apache服务器,第二种适合24小时都有访问量的apache 站点,因为第二种方法有可能会导致apache 挂了。
本文转自 holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/432039