Bonjour j’utilise logrotate pour mes log apache.
J’ai plusieurs virtuals hosts, certains avec des log dans /var/log/apache2 dautre avec des log dans /home/gch/log-apache2
=> les fichiers sont bien “rotés” dans les 2 dossiers ou j’ai mes logs.
-
Dossier /home/gch/log-apache2/*.log => apache écrit dans mon ancien fichier de log, qui a été renommé par logrotate (le fichier en .1 alors que le nouveau fichier est vide)
-
Dossier /var/log/apache2/*.log => apache écrit dans le nouveau fichier (situation normale)
Dans /etc/logrotate.conf , j’ai :
include /etc/logrotate.d
Voici mon fichier /etc/logrotate.d/apache2
/var/log/apache2/*.log {
daily
missingok
rotate 30
nocompress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
if [ -f /var/run/apache2.pid ]; then
/etc/init.d/apache2 restart > /dev/null
fi
endscript
}
/home/gch/log-apache2/*.log {
daily
missingok
rotate 30
nocompress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
if [ -f /var/run/apache2.pid ]; then
/etc/init.d/apache2 restart > /dev/null
fi
endscript
}
Savez-vous d’où peut venir ce problème ?
Aprés un simple /etc/init.d/apache2 reload , apache se met a écrire dans les bon fichiers de log. Si il faut lancer cette commande après chaque log-rotate pourquoi pas mais je comprend pas pourquoi pour le dossier /var/log/apache2/*.log ce n’est pas nécessaire de lancer la commande /etc/init.d/apache2 reload
Merci !
J’utilise ubuntu server 6.10