1/ la solution souvent mise en place consiste à utiliser l'utilitaire
logrotate. Cet outil standard permet de conserver plusieurs générations.
Avantage : ce produit permet de faire tourner les log de beaucoup de logiciels (httpd, sendmail, named, ppp, syslog, etc...)
Certaines distributions l'intégre directement (ex Redhat/Fedora) et tout est configuré dès l'installation.
2/ après suppression du log courant il suffit d'envoyer le signal HUP au service apache pour qu'il ferme son log et en crée un nouveau, quelque chose du genre :
/bin/kill -HUP `cat /var/run/httpd.pid
Logrotate fait cela automatiquement.
3/ apache dispose d'un outil interne permettant de faire cela :
rotalelogs. Dans ce cas il faut modifier le fichier
httpd.conf, par exemple :
CustomLog "|bin/rotatelogs /var/logs/logfile 86400" common
A+
Poste le Thursday 23 June 2005 14:10:19