rotation des logs : comment ça se passe

rotation des logs : comment ça se passe - Logiciels - Linux et OS Alternatifs

Marsh Posté le 11-12-2003 à 14:54:46    

voilà, je dois faire un programme qui épie perpétuellement le access_log d'apache pour extraire des statistiques. problème, j'ai peur que lors de la rotation des logs, y est un problème, genre je me retrouve pendant un petit laps de temps sans log. quelqu'un sait ce qui se passe ?
 
si c'est "mv access_log access_log.0" et de l'autre côté apache continue à écrire, est ce que ça pause des problèmes à notre bon vieux "tail -f".  J'ai l'impression que si... mon log fait en général 100Mo, c'est pas instantané.
 
si quelqu'un a déjà fait ce genre de choses, j'aimerais savoir si je peux me mettre derrière un tail -f et lire pénard, ou si faut que je sorte l'artillerie pour bien vérifier tout ça en permanence
 
(beaucoup de bruit pour rien)

Reply

Marsh Posté le 11-12-2003 à 14:54:46   

Reply

Marsh Posté le 11-12-2003 à 15:08:20    

en prenant le cas d'apache, c'est effectué lorsque le processus père (en root) se prend un signal HUP, c'est géré par logrotate, voici le contenu de mon /etc/logrotate.d/httpd :


/var/log/httpd/*log {
    missingok
    notifempty
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
    endscript
}


 
logrotate est lui même appelé par une tâche cron (daily généralement) :
 
/etc/cron.daily/logrotate :


#!/bin/sh
 
/usr/sbin/logrotate /etc/logrotate.conf


 
le fichier logrotate.conf inclu le contenu du répertoire /etc/logrotate.d :


# see "man logrotate" for details
# rotate log files weekly
weekly
 
# keep 4 weeks worth of backlogs
rotate 4
 
# create new (empty) log files after rotating old ones
create
 
# uncomment this if you want your log files compressed
#compress
 
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
 
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
    rotate 1
}
 
# system-specific logs may be also be configured here.


 
voilà, ça doit pouvoir t'aider à voir comment ça se passe chez toi

Reply

Marsh Posté le 11-12-2003 à 15:19:43    

oh, je vais regarder.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed