68 votes

Meilleur moyen de rotation des fichiers de log d'Apache

J'ai un serveur Apache qui a un accès au fichier journal qui est en tête 600MO. De ce fait, il est vraiment difficile de rechercher le fichier ou l'analyser.
Quels logiciels ou modules pour Apache sont disponibles qui permettront de faire une copie quotidienne de mon accès au fichier afin de le rendre plus faciles à gérer?

49voto

serg10 Points 10157

Avez-vous regardé logrotate - ce qui est probablement le plus simple, le plus largement disponibles et bien entendu la méthode de réalisation de cet objectif. Il est hautement configurable et le fera probablement 90% de ce que vous avez besoin.

27voto

Brian Points 462

Je suis un grand fan de Cronolog. Il suffit de l'installer et le tuyau de vos journaux à travers elle. Pour le quotidien de rotation du journal, quelque chose de ce genre:

ErrorLog  "|/usr/bin/cronolog /path/to/logs/%Y-%m-%d/error.log"
CustomLog "|/usr/bin/cronolog /path/to/logs/%Y-%m-%d/access.log" combined

Assez pratique, et une fois installé, plus facile (dans mon expérience) que logrotate.

13voto

alimack Points 405

La commande pour Windows, ce qui est assez difficile à trouver en ligne est:

CustomLog '|" "*Apache-Path/bin/rotatelogs.exe" "*Apache-Chemin/logs/backup/internet_access_%d-%m-%y.journal" 86400 combiné

D'où le "internet_access" est le nom que vous choisissez pour vos fichiers, le 86400 est le nombre de secondes dans une journée. Vous avez besoin de changer l'Apache-Chemin vers le répertoire correspondant vous avez installé Apache.

9voto

Eric Hogue Points 2655

logrotate est probablement la meilleure solution. Utiliser le fichier '/etc/logrotate.conf' pour modifier les paramètres pour tous vos journaux. Vous van changement "hebdomadaire" à "quotidienne", alors que les journaux sont renouvelés tous les jours. Aussi, vous voudrez peut-être ajouter "comprimer" les si les archives sont compressés. Si vous n'avez pas de soins sur le vieux journaux, vous pouvez définir rotation 'rotation de 4' à quelque chose d'inférieur.

1voto

fabien Points 1

rotatelog.exe ou cronolog.exe sur windows os. Ils sont utilisés dans le tuyau de commande en http.conf Mod_log_rotate module supplémentaire pour apache UNIQUEMENT pour accéder à la rotation des logs Logrotate UNIQUEMENT pour le système d'exploitation unix.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X