Bonjour,
je cherche de l'aide sur une config de logrotate pour des logs apache.
Je n'ai pas le même comportement entre deux serveurs différents avec la même config et je ne comprends pas pourquoi.
Le but est d'ajouter la date dans les fichiers rotés, ex. : "access-20240421.log.gz"
Config dans "/etc/logrotate.d/apache2" :
Cela fonctionne très bien sur une machine (en date du 26/04/2024) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 /var/www/ntplm/logs/*.log { daily missingok dateext extension .log rotate 31 compress delaycompress notifempty create 640 ntplm ntplm sharedscripts prerotate if [ -d /etc/logrotate.d/httpd-prerotate ]; then run-parts /etc/logrotate.d/httpd-prerotate fi endscript postrotate if pgrep -f ^/usr/sbin/apache2 > /dev/null; then invoke-rc.d apache2 reload 2>&1 | logger -t apache2.logrotate fi endscript }
Mais sur l'autre machine, avec le même fichier de config j'obtiens ce genre de fichiers et noms de fichiers :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 access-20240424.log.gz access-20240425.log.gz access-20240426.log access.log ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 access-20240420-20240422-20240424-20240426.log access-20240420-20240422-20240424.log (fichier vide) access-20240420-20240422.log (fichier vide) access-20240420.log.gz access-20240426.log access.log (fichier vide)
Je m'aperçois d'ailleurs aussi à l'instant que les dates de dernière modification des fichiers sur la deuxième machine semblent incohérentes :
Sur le serveur où cela fonctionne, on a quelque chose de plus cohérent a priori :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 access-20240426.log (modifié le 25/04/2024 à 12:59:51) access.log (modifié le 26/04/2024 à 00:00:32)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 access-20240426.log (modifié le 26/04/2024 à 00:00:05) access.log (modifié le 26/04/2024 à 14:11:18)
C'est un peu comme si sur la première machine le fichier utilisé pour le log de la journée en cours était "access-20240426.log" au lieu de "access.log" mais je ne vois pas trop comment cela serait possible.
Je vous serais très reconnaissant pour la moindre piste.
Merci d'avance pour l'aide.
Partager