Se você já estiver criando os arquivos com a data no nome, logrotate não é a resposta; Baseia-se em torno da idéia de o aplicativo sempre gravar no mesmo arquivo de log (por exemplo, /var/log/app/output.log) e, em seguida, o logrotate se encarrega de renomear / compactar os arquivos e dizer ao aplicativo para reabrir o arquivo. arquivo de destino original novamente.
Nesse caso, talvez um par de tarefas agendadas usando "localizar" com -mtime, por exemplo:
1 0 * * * root find /path/to/logs/*.log -mtime +1 -daystart -exec gzip {} \;
2 0 * * * root find /path/to/logs/*.log.gz -mtime +3 -daystart -delete
Você pode querer mexer com os números em -mtime e o uso de -daystart (ou não) para obter os resultados precisos desejados (depende de como você deseja contar "número de dias", etc.)