rotatelogs
e mod_log_rotate
são duas soluções diferentes para o mesmo problema (Rotating logs sem ter que sinalizar ou reiniciar o Apache).
rotatelogs
(ou outros programas como cronolog
) resolve o problema canalizando o log do Apache para um programa que manipula a rotação. Essa é uma ótima solução, embora isso signifique executar outro processo e manter os tubos abertos.
mod_log_rotate
resolve o problema manipulando a rotação no processo do servidor. Novamente, também uma boa solução, mas somente gira os logs de acesso (o que faz com que você precise fazer outra coisa para o log de erros).
Não há nada "errado" em usar ambas as soluções (uma para lidar com seu log de acesso, uma para lidar com seu log de erros), mas por questão de sanidade e consistência eu manteria uma solução - sinalizando Apache quando você gira logs ou canalizando tudo para rotatelogs
.
Em particular no Windows, eu sugeriria rotacionar seus logs externamente e sinalizar o Apache, porque o recurso de tubulação no Windows pode buggy (e, até onde sei, a situação não melhorou muito desde 2006).
(Na verdade, estava fazendo uma recomendação que eu recomendaria não executar o Apache no Windows - o Apache foi projetado para ser executado em servidores Unix, o IIS foi projetado para ser executado em servidores Windows e nunca os dois cross apesar do que o pessoal do Apache pode reclamar sobre "suportar" o Windows.)