Log Conditionnel avec Apache 1.3 ou 2

Publié le 19 mars 2007 par magnus (retour à la page principale du site)

Lorsque on ne veut pas avoir dans les logs (journal) des accès à certains répertoires ou qu’une application (par exemple cgiirc) génère une quantité de log inutilisable, on peut utiliser le log conditionnel.

Prenons un exemple: nous ne voulons pas voir dans le log des accès à l’URL http://serveur.com/webmail. Il faut donc créer une variable qui sera définie si ce répertoire est accédé:


SetEnvIf Request_URI "serveur\\.com/webmail/" dontlog

Si en plus nous ne voulons pas de log des accès d’images ou de css extérieurs au répertoire:

SetEnvIf Referer "serveur\\.com/webmail/" dontlog

Le protocole est volontairement omis car il se peut que http ou https soient traités avec la même conf. (Un seul fichier de log communs à plusieurs virtualhost par exemple.)

Il ne reste qu’à utiliser cette variable dans la définition du fichier de log:

CustomLog /chemin/vers/le/log/access.log combined env=!dontlog

Et voilà! Les logs sont utilisables.

Laisser un commentaire

(obligatoire)
(obligatoire)


Bad Behavior has blocked 10 access attempts in the last 7 days.