No Apache httpd, quero separar o arquivo de log usando SetEnvIf e CustomLog. O arquivo file1.html access log será gravado em file1.log; O arquivo file2.html access log será gravado em file2.log. E, finalmente, todo o log de acesso não é file1.html e file2.html será gravado em default.log
SetEnvIf Request_URI file1\.html FILE1
SetEnvIf Request_URI file2\.html FILE2
CustomLog "|/usr/local/apache2/bin/rotatelogs -l logs/file1.log_%Y-%m-%d_%H-%M 1800" common env=FILE1
CustomLog "|/usr/local/apache2/bin/rotatelogs -l logs/file1.log_%Y-%m-%d_%H-%M 1800" common env=FILE2
### Problem here
CustomLog "|/usr/local/apache2/bin/rotatelogs -l logs/default.log_%Y-%m-%d_%H-%M 1800" common env=!FILE1
Mas o problema é que o CustomLog leva apenas 3 args, então não consigo definir os dois
CustomLog "|/usr/local/apache2/bin/rotatelogs -l logs/default.log_%Y-%m-%d_%H-%M 1800" common env=!FILE1 env=!FILE2
Com a configuração acima, o log de acesso file1.html é somente em file1.log. Mas o arquivo2.log está em ambos os arquivos: file2.log e default.log
Como posso fazer isso?
Tags apache-2.2