Você está girando seus registros? Esse provavelmente será seu melhor plano de ação. Usar o logrotate torna muito fácil salvar logs antigos, compactá-los, se desejar, e mantê-los pelo tempo que desejar.
"/export/log/non-local/mail.log" { daily rotate 7 missingok postrotate /etc/init.d/syslog-ng reload >/dev/null endscript compress notifempty } "/export/log/non-local/lab-submit" { rotate 5 monthly postrotate /etc/init.d/syslog-ng reload >/dev/null endscript notifempty }
Isso é um trecho de um dos meus arquivos de logrotate. A primeira estrofe gira o registro de correio todos os dias, mantendo cópias antigas por sete dias. "missingok" significa que ele irá ignorar o arquivo se não estiver onde deveria estar. O postrotate. . . A seção endscript contém comandos que serão executados após o arquivo ter sido rotacionado. Compactar é autoexplicativo, o padrão é gzip. Você pode alterar a compactação usando algo como
compresscmd /usr/bin/bzip2 compressext .bz2
O log de envio de laboratório é girado uma vez por mês e mantido por 5 meses.
Espero que isso ajude. Estou supondo (obviamente) que você atualmente não está rodando seus logs, que você está executando algum tipo de linux, e que você iria querer usar o logrotate, dependendo da sua distribuição e tipo de log você pode não querer usar o logrotate . Se alguma das minhas suposições estiver incorreta, avise-me e tentarei revisar minha resposta.