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.