Les fichiers journaux gardent une trace des événements sur le système. Ils sont essentiels pour déboguer les problèmes et surveiller les machines en direct. Les fichiers journaux augmentent au fil du temps et davantage d'événements sont enregistrés. Étant donné que les données les plus anciennes sont moins utiles que les données actuelles, les fichiers journaux sont renommés lorsqu'ils atteignent une taille limite et les fichiers les plus anciens sont supprimés.
L'outil logrotate vous permet de faire pivoter les journaux générés par les applications et les scripts. Il garde vos répertoires de journaux sans encombrement et minimise l'utilisation du disque lorsqu'il est correctement configuré. logrotate est installé par défaut, mais s'il ne l'est pas, vous pouvez l'installer en exécutant la commande ci-dessous :
# yum install -y logrotate
Options de commande logrotate
Option | Description |
---|---|
-d, –debug | Active le mode débogage et implique -v. |
-f, –force | Dit à logrotate de forcer la rotation, même s'il ne pense pas que cela soit nécessaire. |
-m, –mail [commande] | Indique à logrotate la commande à utiliser lors de l'envoi des journaux. |
-s, –state | Dit à logrotate d'utiliser un autre fichier d'état. |
–utilisation | Imprime un court message d'utilisation. |
–?, –help | -Imprime le message d'aide. |
-v, –verbose | Active le mode détaillé. |
Exemples de commande logrotate
1. Pour forcer la rotation des bûches :
# logrotate -f /etc/logrotate.conf # logrotate --force /etc/logrotate.conf
2. Pour tester la rotation des logs :
# logrotate -d /etc/logrotate.conf # logrotate --debug /etc/logrotate.conf
3. Pour passer en mode détaillé :
# logrotate -v /etc/logrotate.conf # logrotate --verbose /etc/logrotate.conf
4. Pour obtenir de l'aide pour logrotate :
# logrotate -? # logrotate --help
5. Pour afficher la brève aide à l'utilisation :
# logrotate --usage
Réflexions finales
L'outil logrotate est un script qui est lancé par cron tous les jours. Les directives ajoutées à la définition logrotate par défaut sont compressées, daily, delaycompress, dateext, missingok et rotate.