Plus de rotation dans les logs apache2

Bonjour :slightly_smiling:

Voilà plusieurs jours que j’ai remarqué que mes logs d’apache2 n’avaient plus de rotation effective. En effet, au lieu de déplacer le fichier access.log ainsi que le error.log en access.log.1 et error.log.1 puis access.log.2.gz et error.log.2.gz etc… Je n’ai plus que access.log et error.log.

Tout à commencé lorsque j’ai décidé de faire le ménage manuellement dans les logs (il y a quelques mois) en supprimant tous les logs n’étant pas actuels, j’ai donc opéré un rm -rf .log. dans mon dossier /var/log/apache2.

Depuis, ces fichiers n’ont plus été créés.

J’ai bien vérifié mes fichiers de configuration logrotate :

/etc/logrotate.d/apache2

/var/log/apache2/*.log { weekly missingok rotate 30 compress delaycompress notifempty create 640 root adm sharedscripts postrotate if [ -f /var/run/apache2.pid ]; then /etc/init.d/apache2 restart > /dev/null fi endscript }

/etc/logrotate.conf

[code]# 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

packages drop log rotation information into this directory

include /etc/logrotate.d

no packages own wtmp, or btmp – we’ll rotate them here

/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}

/var/log/btmp {
missingok
monthly
create 0664 root utmp
rotate 1
}

system-specific logs may be configured here[/code]

Et dans ce dernier, on notera bien la présence de include /etc/logrotate.d !

Je ne comprends donc pas pourquoi la rotation n’est plus effective, et j’avoue que j’aimerais bien la voir effectuée à nouveau … Si quelqu’un a une idée pour m’aider, ça me serait utile !

Merci d’avance.
XaF.

hello,

Je pense qu’il faur deja que tu créé les fichiers d’origines.

les fichiers existent, ou existaient … en tout cas à la base il devrait les créer s’ils n’existent pas, non ?

Merci de ta réponse :wink:

hello,

Tu as bien redemmaré logrotate ? “/etc/init.d/logrote.d restart”

debian:/var/log/apache2# /etc/init.d/logrote.d restart -bash: /etc/init.d/logrote.d: Aucun fichier ou répertoire de ce type debian:/var/log/apache2# /etc/init.d/logrotate.d restart -bash: /etc/init.d/logrotate.d: Aucun fichier ou répertoire de ce type

Apparemment il n’est pas redémarrable ?

Bien sûr, lors de l’utilisation de la commande suivante :

LogRotate ou tout nom s’y rapportant n’existe pas

logrotate ne va pas créer tes fichiers si ils n’exitent plus du tout.

apache2 ne peut écrire des log dans des fichiers qui n’existent pas.

Si tu fait un rm * dans le dossier des logs, tu dois faire un /etc/init.d/apache2 reload qui va recréer les fichiers de log pour ta config apache.

redémarrer le serveur et donc relancer apache2 est également une sollution.