Você pode usar logrotate
, que permite girar os logs (com base na data, no tamanho ...) e escolher quantos arquivos deseja manter. Por exemplo, aqui está meu arquivo de configuração para o apache:
/var/log/apache2/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
if /etc/init.d/apache2 status > /dev/null ; then \
/etc/init.d/apache2 reload > /dev/null; \
fi;
endscript
}