Apache fournit un outil appelé rotatelogs qui a l'avantage de ne pas redémarrer apache lors de la rotation des journaux, ce qui se produit avec logrotate. Je n'ai pas assez d'expérience pour parler si c'est assez de critères pour utiliser les rotatelogs sur logrotate.
Ma question est: est-ce que quelqu'un a une expérience réelle de l'utilisation de l'un ou de ces deux outils et quelle serait votre contribution?
Que recommanderiez-vous et pourquoi?
la source
J'ai déjà utilisé les deux auparavant. J'ai trouvé que l'utilisation de rotatelogs est un outil très utile dans la gestion des journaux d'accès et si vous ne voulez pas de temps d'arrêt Apache. Sur un site à volume élevé, je recommanderais ceci, le seul problème que j'ai trouvé était que si vous voulez gérer les journaux, vous devrez avoir un script séparé créé pour nettoyer ou déplacer les journaux vers un serveur de sauvegarde, évidemment dépend de l'exigence. Avec logrotate, vous avez plus d'options sur la façon dont les fichiers journaux sont traités, le seul problème est lorsque logrotate s'exécute comme expliqué dans la réponse précédente, vous devrez redémarrer apache.
Fondamentalement, tout se résume au choix, si vous avez besoin d'apache pour exécuter sans interruption, puis rotatelogs avec un script cron externe à gérer, sinon logrotate suffira. Assurez-vous simplement de configurer le cron logrotate pour ne pas faire tourner les journaux lorsque le trafic est élevé.
Enfin, si vous souhaitez avoir un journal apache sur votre syslog, vous pouvez toujours utiliser la commande logger qui se trouve sur les linux basés sur Redhat.
la source