X

Excluindo requests do access.log do apache utilizando SetEnvIf

Para excluir requests do access.log do apache é muito fácil, podemos utilizar a função SetEnvIf e definir o que queremos excluir.

abaixo segue um exemplo

## flag robots.txt requests
  SetEnvIf Request_URI "^/robots\.txt$" robots-request=log
  ## flag favicon requests
  SetEnvIf Request_URI "^/favicon\.ico$" favicon-request=nolog

  ## flag image requests
  SetEnvIf Request_URI "(\.gif|\.png|\.jpg)$" image-request=nolog

  ## flag Css and JS requests
  SetEnvIf Request_URI \.css css-request=nolog
  SetEnvIf Request_URI \.js js-request=nolog

  ## flag cron calls
  SetEnvIf Request_URI "(^/cron\.php|^/arquivo-crontab/)" cron-request=nolog

  ## set do_not_log if any of the above flags are set
  SetEnvIf robots-request nolog do_not_log
  SetEnvIf favicon-request nolog do_not_log
  SetEnvIf image-request nolog do_not_log
  SetEnvIf css-request nolog do_not_log
  SetEnvIf js-request nolog do_not_log
  SetEnvIf cron-request nolog do_not_log


  ## aqui a mágina acontece, e informamos o que não queremos.
  CustomLog /var/www/log/general-access.log vcommon env=!do_not_log
Juliano Rossetto: Formado em Analise e Desenvolvimento de Sistemas. Desenvolvedor dos principais CMS ( Wordpress, Joomla). Desenvolvedor de E-commerce (Opencart e WooCommerce). Analista de SEO: Otimização de sites para mecanismos de buscas. Analista de Infraestrutura voltado para servidores na nuvem: Amazon Web Services (AWS), DigitalOcean e Linode. Para dúvidas ou serviços entre em contato aqui.
Posts relacionados