Logrotate est un outil puissant dans Linux pour gérer la tailles de fichiers journaux et automatiser leur rotation. Il empêche les fichiers journaux de se développer indéfiniment, la consommation d'espace disque et potentiellement un impact sur les performances du système. Le fichier de configuration principal est /etc/logrotate.conf
, qui contient des paramètres globaux, et les configurations de fichiers journaux individuelles sont généralement placées dans /etc/logrotate.d /
. Vous pouvez créer un nouveau fichier de configuration dans /etc/logrotate.d /
pour chaque fichier journal ou groupe de fichiers journaux que vous souhaitez gérer. Créons un fichier de configuration simple pour un fichier journal hypothétique /var/log/my_app.log
:
<code> /var/log/my_app.log {Daily Rotate 7 COMPRESS COPYTRUNCE à: <ul> <li> <strong> quotidiennement: </strong> Faites pivoter le fichier journal quotidiennement. </li> <li> <strong> Rotation 7: </strong> Gardez 7 fichiers journaux tournés. Les fichiers plus anciens seront supprimés. </li> <li> <strong> Compress: </strong> Compress Files journaux tournés à l'aide de GZIP. </li> <li> <strong> CopyTruncate: </strong> crée un nouveau fichier journal vide après rotation. Cela garantit que l'application continue de se connecter sans interruption. Ceci est préféré à la simple rotation du fichier. </li> <li> <strong> MissingOK: </strong> Ignorez le fichier journal s'il n'existe pas. Cela empêche les erreurs si l'application n'est pas en cours d'exécution. </li> <li> <strong> notifempty: </strong> Ne faites pas pivoter le fichier journal s'il est vide. Cela empêche les rotations inutiles lorsque l'application ne génère pas de journaux. </li> </ul> <p> Pour appliquer cette configuration, exécutez <code> logrotate -d /etc/logrotate.d/my_app.log </code> (le <code> -d </code> Flag en cours de séchage /etc/logrotate.d/my_app.log </p></code> pour effectuer réellement la rotation. Vous pouvez également exécuter <code> LOGROTATE </code> sans aucun argument pour traiter toutes les configurations dans <code> /etc/logrotate.d / </code> et <code> /etc/logrotate.conf </code>. N'oubliez pas d'ajuster les options de configuration en fonction de vos besoins spécifiques et de vos exigences de taille de fichier journal. <h2> Quelles sont les options de configuration logogrottes courantes et leurs utilisations? </h2> <p> En plus des options utilisées dans l'exemple ci-dessus, Logrotate offre plusieurs autres options précieuses: Spécifiez la fréquence de rotation (au lieu de la semaine (au lieu de la fréquence de rotation (au lieu de la fréquence de rotation (au lieu de <code> quotidien </code>). </p>
Taille 100m
). my_app.log.20241027
). Ces options offrent une flexibilité dans la gestion des planifications de rotation du journal, de la rétention de fichiers et des actions du système. Reportez-vous à la page Man Logrotate
pour une liste complète de toutes les options disponibles et de leurs descriptions détaillées.
Si la rotation des journaux ne fonctionne pas comme, plusieurs étapes de dépannage peuvent aider à identifier le problème:
/var/log/logrotate.log
(ou un emplacement spécifié par la directive log
dans /etc/logrotate.conf
). Examinez ce fichier journal pour les messages d'erreur ou les indices sur les raisons pour lesquelles la rotation a échoué. -d
(run sèche) avec Logrotate
pour tester votre configuration sans effectuer des rotations. systemctl Status Logrotate
sur les systèmes SystemD) et de s'assurer qu'il est permis de démarrer automatiquement sur le démarrage. En étudiant systématiquement ces aspects, vous pouvez identifier la cause des problèmes de rotation du journal et implémenter les corrections nécessaires.
Comme indiqué dans le premier exemple, l'ajout de compress
à votre configuration compressera automatiquement les fichiers journaux rotés à l'aide de GZIP. Les fichiers compressés auront généralement une extension .gz
. Cela permet de réduire l'utilisation de l'espace disque, en particulier pour les applications générant de grands fichiers journaux. Notez que la compression ajoute une certaine surcharge au processus de rotation, donc si les performances sont essentielles, vous pouvez envisager d'utiliser de retardcompress
pour différer la compression jusqu'à la prochaine rotation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!