J'ai de nombreux anciens fichiers journaux (Apache) et ils couvrent 3 serveurs VPS différents que j'ai eu, il existe donc différents ensembles portant le même nom:
ancien vps 1 (janvier 2012 - mars 2012) -> access.log.1.gz
ancien vps 2 (avril 2012 - oct.2012) -> access.log.1.gz
etc..
Existe-t-il une commande awstats qui analysera TOUS les anciens fichiers journaux et générera les rapports avec les dates correctes? Et dois-je compresser les fichiers ou les renommer avant de pouvoir exécuter la commande?
Vous pouvez utiliser le logresolvemerge.pl
outil (voir FAQ-COM35 ). Soit vous modifiez l'option LogFile
dans .conf
fichier, ou (pour une exécution unique) l'utiliser comme argument dans une mise à jour.
LogFile="/path/to/logresolvemerge.pl access.log* |"
Un exemple (sur un système basé sur Debian) pour une mise à jour en ligne de commande:
/usr/lib/cgi-bin/awstats.pl -update -config="example.com" -LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/Apache2/access.log* |"
Remarque: Il est possible que vous ayez besoin de nettoyer les données statistiques existantes. Voir FAQ-COM5 .
Si vous avez besoin d'une version Windows de cela pour la ligne de commande ou un fichier de configuration de site, vous pouvez utiliser exactement le même style de syntaxe:
LogFile="C:/WebRoot/MYSITE~1/traffic/aws/tools/logresolvemerge.pl C:/MYPROG~1/Apache24/logs/access/access_log.* |"
Notez l'utilisation de noms abrégés DOS pour les dossiers avec des espaces. Vous pouvez obtenir des noms courts DOS pour un fichier ou un dossier avec dir /x
à partir de la ligne de commande (invite DOS).
Sous Windows, je devais utiliser l'entrée suivante: (ajout de "Perl", chemin vers mon dossier d'installation et inclue * .log avant le pipe)
LogFile = "Perl C: /AWSTATS/tools/logresolvemerge.pl C:/AWSTATS/wwwroot/cgi-bin/stats/logFiles/*. Log |"