Gostaria de sugerir a limpeza dos arquivos de log usando um cron job (UNIX) ou uma tarefa agendada (Windows).
Primeiro, determine por quanto tempo você deseja manter os logs, 1 semana, 1 mês, 3 meses? Em seguida, execute um script todos os dias para remover os logs antigos. No Unix para excluir arquivos de log com mais de 90 dias:
find /path/to/httplogs/ -name "*.log" -type f -mtime +90 -exec rm -f {} \;
Nas janelas, um comando similar pode ser usado ( forfiles
está disponível apenas em algumas edições)
forfiles /p "C:\path\to\httplogs\" /s /m *.log /d -90 /c "cmd /c del @PATH"
Leia a documentação on-line desses comandos e entenda e teste o que eles estão fazendo antes de colocá-los em um ambiente de produção.
Se houver um prefixo comum para esses registros, você poderá adicioná-lo à máscara de pesquisa para que seja mais específico em quais arquivos serão removidos. Como alternativa, geralmente, gzip
arquivos mais antigos, em vez de excluí-los, no caso de serem úteis mais tarde.