web-dev-qa-db-fra.com

Comment puis-je surveiller ce que fait logrotate?

Comment puis-je surveiller ce que fait logrotate dans Ubuntu? L'activité de logrotate peut-elle être surveillée?

55
user56548
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:

https://www.digitalocean.com/community/articles/how-to-manage-log-files-with-logrotate-on-ubuntu-12-1

58
Camilo Sanchez

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.
14
kernelpanic

Dans Suse Linux, les distributions sont comme ceci:

cat /var/lib/logrotate.status
9
gugol

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.

5
BillThor

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.

3
Ring Ø