Apache CustomLog com vários env

1

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?

    
por child 2606 26.07.2013 / 11:54

0 respostas

Tags