Configure o Logrotate para rodar apenas parcialmente

0

Estou usando o Logrotate para girar os logs do Apache. Mas, em vez de começar com um arquivo de log vazio após cada rotação, gostaria de manter algumas linhas do log antigo.

Existe uma solução que impede que as linhas sejam duplicadas na próxima rotação? O Logrotate é a ferramenta certa para isso?

    
por Minzkraut 24.01.2018 / 17:15

1 resposta

1

Não, isso não é possível. O Logrotate gira todo o arquivo.

É claro que seria possível escrever um script que concatenasse os arquivos juntos e mostrasse as últimas linhas do log anterior também, um exemplo básico:

#!/bin/bash

tail -5 /var/log/apache2/access.log.1
cat /var/log/apache2/access.log
    
por 24.01.2018 / 20:57