A solução usual para esse problema é usar rotacionar os arquivos de log para que o arquivo de log atual apenas contenha entradas atuais, ao invés de remover entradas desatualizadas do arquivo.
Isso tudo é tratado pelo programa logrotate
.
A configuração a seguir deve fazer aproximadamente o que você deseja.
Ele manterá os últimos 6 meses de entradas de log de /var/squid/logs/access.log
, girando os arquivos semanalmente.
/var/squid/logs/access.log {
weekly
rotate 26
missingok
nocreate
sharedscripts
postrotate
test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate
endscript
}
Se você se importa com os dados em seus arquivos de registro, não deve modificá-los.