Em qual arquivo podemos modificar o que está logado/não logado pelo apache?

Em qual arquivo podemos modificar o que está logado/não logado pelo apache?

Eu tenho um Debian 8 com Apache. O meu /etc/apache2/sites-available/000-default.confé como o seguinte.
Como e em qual arquivo de configuração posso perguntar ao Apachepara não registrar /var/log/apache2/other_vhosts_access.logo tráfego vindo dehttp://www.mysite2.orgou dehttp://www.mysite3.org/subdir/?Todo o resto deve ser registrado no mesmo arquivo, other_vhosts_access.logcomo de costume.

<VirtualHost *:80>
  ServerName www.mysite1.org
  DocumentRoot /home/www/mysite1
  <Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName www.mysite2.org
  DocumentRoot /home/www/mysite2
  <Directory />
  ...
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName www.mysite3.org
  DocumentRoot /home/www/mysite3
  <Directory />
  ...
  </Directory>
</VirtualHost>

+ 10 other virtual hosts

Responder1

cada host virtual precisa de uma definição de log de erros e log comum, sem estes o log padrão é usado, observe também, vale a pena criar um vhost padrão que capture todo o tráfego que não seja de um de seus domínios (pessoas que apontam seus DNS para o seu site ). Isso pode ter consequências ruins para o SERP, pois é um conteúdo enganoso.

então, em cada vhost;

    ErrorLog "logs/web1-error_log"
    CustomLog "logs/web1-access_log" common

    ErrorLog "logs/web2-error_log"
    CustomLog "logs/web2-access_log" common

ATUALIZAR:

não vi a parte de não registrar um diretório específico, isso seria conseguido definindo uma variável de ambiente.

Responder2

Obrigado a @MikeJonesey por sua resposta. Para adicionar mais detalhes, aqui está a solução, para colocar /etc/apache2/sites-available/000-default.conf:

<VirtualHost *:80>
  ServerName www.mysite3.org
  DocumentRoot /home/www/mysite3
  <Directory />
  ...
  </Directory>
  SetEnvIf Request_URI "^/subdir(.*)$" dontlog
  CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined env=!dontlog
</VirtualHost>

informação relacionada