como definir um limite para o crescimento de um arquivo / home / httpd /… / stats / error

1

Eu tenho uma conta VPS.

O arquivo:

/home/httpd/..../stats/...-error_log

está registrando tantos erros que o preenche o espaço de disco rígido de 20 GB em um período de 24 horas que, entre outros problemas, diminui o acesso ao meu e-mail, etc.

A maioria desses erros é repetitiva e secundária e eu irei corrigi-los, mas como posso definir primeiro o registro de erros para que ele crie vários arquivos e exclua os antigos antes de criar novos ? É assim que me lembro de trabalhar em servidores web linux em que trabalhei no passado. Eu teria pensado que esta seria a configuração padrão na verdade, não é na maioria dos servidores VPS (Minha conta usa o CentOS)?

    
por Edward Tanguay 02.06.2009 / 23:08

2 respostas

2

A melhor maneira de limitar o tamanho do log é usar o logrotate. Confira "man logrotate" e /etc/logrotate.conf. Você pode configurá-lo para compactar e girar logs automaticamente quando eles atingirem uma idade ou tamanho específico; tamanho é a melhor escolha na sua situação.

    
por 02.06.2009 / 23:18
2

Existem algumas opções para explorar ...

Primeiro: você pode sempre ir até a configuração do apache e desabilitar esse registro de erros específico até que esteja pronto para trabalhar nos problemas. Encontre a linha ErrorLog em seu diretório / etc / httpd e comente.

Segundo: você pode rodar o "logrotate" por hora. Eu estou supondo que já existe um logrotation diário e menos de 24 horas é o que está causando problemas. No CentOS, a configuração para rotacionar esse log deve estar em /etc/logrotate.d/httpd - você pode torná-lo baseado em tamanho em vez de baseado em tempo para esse arquivo de log. A menos que você passe a versão horária de uma configuração personalizada, ela obterá a rotação de log de outros arquivos fora de sincronia. Basta mover ou copiar /etc/cron.daily/logrotate para /etc/cron.hourly/logrotate para a solução fácil.

Terceiro: Olhe para "rotatelogs". Isso vem com o apache e tem sua própria manpage. A desvantagem é que ele não faz exclusão, apenas divide os logs em critérios (como tamanho, tempo, etc.). Então você ainda precisa de um

Quarto: log comprimido. O GZip deve ter uma taxa de compressão de 10: 1 na maioria dos arquivos de log. Algo assim: ErrorLog "| gzcat > /home/httpd/..../stats/...-error_log.gz" (mas certifique-se de ter algum tipo de rotação de trabalho, caso contrário você terá o mesmo problema em alguns dias)

    
por 02.06.2009 / 23:32