Journaux Apache
Voici la configuration pour mes journaux (log) Apache:
BrowserMatch MSIE ie
BrowserMatchNoCase Opera !ie
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%b : %{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access_log combined env=!ie
CustomLog logs/access_log_ie combined env=ie
CustomLog logs/referer_log referer
Explications:
- J'ai une variable qui s'appelle ie. Par défaut, si elle n'est pas déclarée, elle est fausse. Lorsque le nom du navigateur contient MSIE, ie vaut vrai. Lorsque le nom contient Opera (ou opera sans tenir compte des majuscules), la variable ie est fausse. Ces deux lignes me permette de détecter Internet Explorer. C'est donc des affectations en cascades.
logs/access_logest le nom du fichier qui contient la première série. Ce nom correspond au fichier/var/log/httpd/access_log.combinedest le nom d'un format de journal (LogFormat). Je pourrais aussi utilisé common, referer ou agent.env=!iesignifie la variable d'environnementiedoit être fausse.env=iesignifie la variable d'environnementiedoit être vraie.
Je n'en suit pas certain, mais je crois que le module mod_log_config.so est requis.
LoadModule log_config_module modules/mod_log_config.so
