No Apache 2.4, você pode usar uma expressão :
CustomLog logs/ssl_access_log common \
expr="-z reqenv('GET-ACTION') & -z reqenv('SVN_ACTION')"
Eu tenho 2 declarações CustomLog:
# SVN-ACTION is default env
CustomLog logs/svn_access_log common env=SVN-ACTION
SetEnvIf Request_Method GET GET-ACTION
CustomLog logs/get_access_log common env=GET-ACTION
Isso funciona, mas a instrução CustomLog abaixo não funciona ... ela imprime um erro:
CustomLog logs/ssl_access_log common env=!GET-ACTION env=!SVN-ACTION
Como posso usar várias condições de env no CustomLog?
No Apache 2.4, você pode usar uma expressão :
CustomLog logs/ssl_access_log common \
expr="-z reqenv('GET-ACTION') & -z reqenv('SVN_ACTION')"
use isso:
CustomLog logs/ssl_access_log common \
"expr=(-z reqenv('GET-ACTION') && -z reqenv('SVN_ACTION'))"
o terceiro argumento inteiro parece precisar de aspas duplas. citar o lado direito de "=" apenas não é suficiente.
sintaxe testada com a versão 2.4.34.
Tags linux apache-2.4 httpd