我有自己的服务器实例,即 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 表示昨天访问日志的压缩版本,依此类推