A diretiva CustomLog
permite que você especifique um comando para o qual os logs são canalizados, em vez do arquivo de log usual.
Você poderia, por exemplo, escrever um script de shell que simplesmente gzips tudo o que fica em stdin para um arquivo que você especificar como argumento:
#!/bin/sh
gzip -c >> $1
Provavelmente não é uma boa ideia combinar isso com rotatelogs
, pois isso pode corromper o arquivo, mas você pode emular com relativa facilidade seu comportamento.
Então você configura o Apache assim:
Customlog "|/usr/local/bin/gzip_log.sh /var/log/apache/access.log" combined
Teste isso! O buffer de gzip pode ser um problema.