无法识别的 httpd 日志旋转器

无法识别的 httpd 日志旋转器

我有自己的服务器实例,即 centos 5.7,并且前段时间安装了 apache。现在我注意到我的日志文件正在轮换。我不记得我是否设置了某些东西,因为 cron 上没有任何内容,并且 apache 上的错误日志记录没有通过管道传输。

以下是在其中一个虚拟主机上定义错误日志的方式:

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 天创建一个,并且 #4 日志始终是 3 周前的日志。此外,无论日志文件有多大或多小,这些日志文件都以这种方式轮换。

所以我的问题是,你知道这是什么类型的旋转器吗?我只想把它恢复为写入单个access_log文件。谢谢。

答案1

标准 Linuxlogrotate系统正在执行此操作。

感兴趣的文件包括:/etc/logrotate.conf、、/etc/logrotate.d/httpd以及/etc/cron.daily/logrotate

答案2

您必须删除 /etc/cron.daily/logrotate 才能停止日志轮转器的工作

access_log- 表示今天的访问日志

access_log.1.gz 表示昨天访问日志的压缩版本,依此类推

相关内容