[AlternC-dev] Fichiers logs Apache séparés

Retour à l'archive de la liste
Le site d'AlternC
Google Custom Search

Dario Spagnolo i at dariospagnolo.org
Sam 13 Jan 19:51:46 CET 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Salut à tous,

ça faisait quelque temps que je réfléchissais à une solution pour avoir
des fichiers logs Apache séparés pour chaque site/domaine/utilisateur/...

La solution en place actuellement (rawstat.daily) ne me plait qu'à
moitié, car :

 - parser un gros fichier de log (le mien fait actuellement 200Mo par
jour mais grossit vite) une fois par jour me semble assez lourd
 - les utilisateurs n'ont pas leurs logs bruts en temps réel
 - qu'arrive-t-il aux requêtes écrites dans access.log pendant que
rawstat.daily est executé ? Sont elles perdues ?

J'ai donc réussi à avoir des fichiers séparés en modifiant la directive
CustomLog dans /etc/apache/conf.d/alternc.conf :

	CustomLog "|/opt/logsplit.sh" full

Le script logsplit.sh écrit les lignes dans des fichiers differents en
fonction du domaine qui a servi la requête :

while read line
do
        domain=`echo "$line" | awk '{ print $NF; }'`;
        echo "$line" >> /var/log/apache/$domain;
done

Cette configuation est actuellement utilisée sur mon serveur depuis
bientôt une heure et semble fonctionner correctement. Je voulais vous en
faire part pour savoir :

 - si cette séparation des fichiers de log vous paraît utile
 - si vous avez des améliorations à proposer
 - si il y a une chance pour que cette méthode soit reprise par AlternC

Evidemment, le script logsplit.sh n'est qu'une ébauche et il ne gère
notamment pas l'accès de la part des utilisateurs aux fichiers de leurs
domaines.

Merci pour vos remarques :)

- --
Dario
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQFFqSpCzyik/zPUtsYRAsHrAJ9Nh1FQ+OBwEHAx/uR8RXxhLxbyUgCg0qvY
VOuAPFs2LUl2G7Q9xbJwA4s=
=N+G0
-----END PGP SIGNATURE-----



Plus d'informations sur la liste de diffusion Dev