Quando um arquivo é sobrescrito, ele é perdido. O que você pode fazer é adaptar as configurações de logrotation para armazenar mais ocorrências dos logs nos quais você está interessado.
Para arquivos de log gerados pelo processo syslogd
(não estou falando aqui de rsyslog
ou syslog-ng
que não estou usando), o logrotation é feito por um script específico instalado junto com o sysklogd
pacote); Por padrão, o script é /etc/cron.daily/sysklogd
. Ele usa o comando savelog
para rotacionar todos os logs criados pelo syslog.
Se você precisar manter mais registros arquivados, atualize a linha da seguinte forma:
savelog -g adm -m 640 -u ${USER} -c 7 $LOG >/dev/null
O número após o -c é o número de ciclos, portanto, o número de logs arquivados nesse caso será 7. (um por dia, conforme o script é executado diariamente).