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_log est le nom du fichier qui contient la première série. Ce nom correspond au fichier /var/log/httpd/access_log.
  • combined est le nom d'un format de journal (LogFormat). Je pourrais aussi utilisé common, referer ou agent.
  • env=!ie signifie la variable d'environnement ie doit être fausse.
  • env=ie signifie la variable d'environnement ie doit ê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
Ajouter votre commentaire