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?
Réponses
Trop de publicités?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.
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.
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.