我有我自己的服务器实例,它是centos 5.7,并且前段时间安装了apache。 现在我注意到我的日志文件正在旋转。 我不记得自己是否设置了某些东西,因为cron上没有任何东西,并且logging在Apache上的错误不是pipe道的。
以下是在其中一个虚拟主机上定义的错误日志logging:
ErrorLog /etc/httpd/logs/domain.com-access_log
但是,当我去日志目录,我看到日志文件以这种方式旋转:
/etc/httpd/logs/domain.com/access_log /etc/httpd/logs/domain.com/access_log.1.gz /etc/httpd/logs/domain.com/access_log.2.gz /etc/httpd/logs/domain.com/access_log.3.gz /etc/httpd/logs/domain.com/access_log.4.gz
我还注意到,所有虚拟主机都有相同数量的轮转日志(4),并且每7天创build一个,并且#4日志过去总是3周。 另外,无论日志文件有多大或多小,这些日志文件都以这种方式旋转。
所以我的问题是,你有什么想法是什么样的旋转器? 我只想把它写回一个单独的access_log文件。 谢谢。
这是标准的linux logrotate系统正在这样做。
感兴趣的文件是: /etc/logrotate.conf ,还有/etc/cron.daily/logrotate 。
在显示时,您必须删除/etc/cron.daily/logrotate以停止运行日志循环
access_log – 这意味着今天的访问日志
access_log.1.gz表示昨天访问日志的压缩版本等等