Comment puis-je surveiller ce que fait logrotate dans Ubuntu? L'activité de logrotate peut-elle être surveillée?
cat /var/lib/logrotate/status
Pour vérifier si un journal particulier tourne effectivement ou non et pour vérifier la dernière date et heure de sa rotation, consultez le fichier/var/lib/logrotate/status. Il s'agit d'un fichier correctement formaté qui contient le nom du fichier journal et la date à laquelle il a été tourné pour la dernière fois.
Pris à partir de:
Vous pouvez essayer d'exécuter logrotate en mode débogage ou verbeux:
-d Turns on debug mode and implies -v. In debug mode, no changes
will be made to the logs or to the logrotate state file.
-v, --verbose
Display messages during rotation.
Dans Suse Linux, les distributions sont comme ceci:
cat /var/lib/logrotate.status
Différents journaux sont tournés sur différentes fréquences en fonction du fichier de configuration (/etc/logrotate.conf) et/ou du répertoire (/etc/logrotate.d). Les noms peuvent varier selon les différentes distributions. La configuration peut spécifier des actions de pré et/ou de post-rotation. Les noms des fichiers pivotés et la dernière date de rotation se trouvent dans le fichier d'état (/ var/lib/logrotate/state).
Logrotate ne dispose pas de fonctions d'enregistrement. Les actions de rechargement/redémarrage qu'il initie seront enregistrées en fonction de la journalisation du programme en cours d'exécution.
La façon la plus simple de le faire serait de modifier /etc/cron.daily/logrotate
pour inclure le -v
option. Des détails sur la configuration et les options de logrotate peuvent être trouvés avec la commande man logrotate
.
Vous pouvez vérifier les paramètres de logrotate
, généralement dans /etc/logrotate.conf
.
Les distributions modernes ont un fichier de configuration logrotate
spécifique dans le /etc/logrotate.d
répertoire.
par exemple. pour nginx
/var/log/nginx/*.log {
weekly
missingok
rotate 52
Il conservera le dossier pendant 52 semaines (un an). La rotation est hebdomadaire.