Para responder à sua pergunta, depende do tipo de rotação que você faz. Por exemplo, a seguinte progressão ocorrerá:
Método de cópia e truncagem:
- Logrotate copia o arquivo de log para um novo arquivo de log.
- O novo arquivo de log só aparece no local antigo ainda.
- Logrotate trunca o arquivo antigo.
- Isso transforma o arquivo antigo em zero bytes em ambos os locais.
- O arquivo de log continua a ser preenchido no aplicativo.
Isso deixa os backups do arquivo de log no local antigo.
A correção para isso é bastante simples: configure o logrotate para girar os logs no novo local. O antigo ainda terá o arquivo crescente, mas será apenas o único.
Método de copiar e criar:
- Logrotate copia o arquivo para um novo arquivo de log.
- Este arquivo de log não é hardlinked e só aparece no novo local.
- Logrotate remove o arquivo de log antigo.
- Devido ao hardlinking, isso apenas remove o hardlink no diretório logrotate. O outro diretório ainda terá uma cópia completa do arquivo.
- Logrotate cria um novo arquivo de log.
- Isso não será vinculado ao outro local.
Esse método é muito problemático e você precisará de um pouco de mágica pós-rotação para limpá-lo.