nov
08

Paramétrer les logs d’Apache…

Article posté dans la catégorie Techno web

Le module log_rotate fourni par défaut dans le serveur Apache permet de configurer la gestion des logs.

Pour générer des fichiers différents par période (par mois, par semaine, par jour…), voici la configuration qu’il faut mettre dans le fichier httpd.conf d’Apache :


LoadModule log_rotate_module modules/mod_log_rotate.so
RotateLogs On
RotateLogsLocalTime On
RotateInterval 604800
SetEnvIf Request_URI "^/favicon.ico(.*)$" nolog
<ifmodule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat '%t %h %u "%r" %>s %b "%{Referer}i"' combined
<ifmodule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</ifmodule>
</ifmodule>
CustomLog "c:/www/logs/www/log" combined env=!nolog

La commande RotateInterval permet de paramétrer la période exprimée en secondes (exemple par semaine : 604800).

J’en ai profité pour rajouter “SetEnvIf Request_URI “^/favicon.ico(.*)$” nolog” qui permet de ne pas enregistrer les accès au fichier favicon.ico qui peuvent souvent mener à une erreur 404 et qui encombre les logs d’Apache.

Vous pouvez laisser un commentaire, ou suivre depuis votre site.
Tags :

Laissez un commentaire