Filtraggio dei log di Apache / Registrazione condizionale
- Intro
- Nota
![](http://img.brin-designs.com/img/games/781/filtering-apache-logs-conditional-logging.png)
Intro
I log-in utilizzati dal server Web Apache sono in genere molto prolissi, contengono tutti i tipi di informazioni (file immagine, fogli di stile, javascript, figlio RSS, ecc.)
Questo può essere molto fastidioso quando si tenta di accedere a determinate pagine Web. L'unico modo per passare è utilizzare la registrazione condizionale (non è l'unico modo per controllare il contenuto dei log)
Per fare ciò, è sufficiente definire una variabile di ambiente, in base a determinati criteri, quindi richiedere che il server non scriva il tipo di file nel registro quando questa variabile esiste:
SetEnvIf Request_URI ". (Ico | pdf | flv | jpg | jpeg | png | gif | js | css | gz | swf | txt) $" dontlog SetEnvIf Request_URI "^ / rss /" dloglog CustomLog / var / log / apache / access .log combinato env =! dontlog
Nell'esempio sopra, le richieste riguardano i seguenti tipi di file .ico, .pdf, .flx, .jpg, .jpeg, .png, .gif, .js, .css, .gz, .swf, , .txt (saranno non essere scritto nei log), lo stesso vale per tutte le richieste per la directory / rss /
Nota
Nota
Prima di tutto, il modulo mod_setenvif deve essere caricato.
Il comando apache2-M (o httpd-M, a seconda del server Apache installato o della distribuzione utilizzata) visualizza i moduli caricati.
Sotto Debian:
: ~ # apache2 -M Moduli caricati: core_module (statico) log_config_module (statico) logio_module (statico) mpm_prefork_module (statico) http_module (statico) so_module (statico) alias_module (condiviso) auth_basic_module (condiviso) authn_file_module (condiviso) authz_default_module (condiviso) authz_groupfile_module (condiviso) authz_host_module (condiviso) authz_user_module (condiviso) autoindex_module (condiviso) cgi_module (condiviso) dir_module (condiviso) env_module (condiviso) mime_module (condiviso) negotiation_module (condiviso) php5_module (condiviso) setenvif_module (condiviso) status_module (condiviso ) Sintassi OK