É o sistema linux logrotate
padrão que está fazendo isso.
Os arquivos de interesse serão: /etc/logrotate.conf
, /etc/logrotate.d/httpd
e também /etc/cron.daily/logrotate
.
Eu tenho minha própria instância do servidor que é centos 5.7 e instalei o apache há algum tempo. Agora notei que meus arquivos de log estão girando. Eu não conseguia me lembrar se tinha configurado alguma coisa ou não, já que não há nada no cron, e o log de erros no apache não é canalizado.
Veja como o registro de erros foi definido em um dos hosts virtuais:
ErrorLog /etc/httpd/logs/domain.com-access_log
Mas quando vou ao diretório de logs, vejo os arquivos de log girados dessa maneira:
/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
Também observei que todos os hosts virtuais tinham o mesmo número de logs girados (4) e criavam um a cada 7 dias, e que o log # 4 sempre tem três semanas no passado. Além disso, esses arquivos de log giram dessa maneira, independentemente de quão grande ou pequeno seja o arquivo de log.
Então minha pergunta é, você tem alguma idéia de que tipo de rotador é esse? Eu só quero voltar a escrever para um arquivo access_log
solitário. Obrigado.
você deve excluir o /etc/cron.daily/logrotate para parar de trabalhar com o rotator de log quando você mostra
access_log- que significa log de acesso atual
access_log.1.gz significa a versão zipada do log de acesso de ontem e assim por diante