web-dev-qa-db-fra.com

Comment puis-je demander à AWstats d'analyser d'anciens fichiers journaux?

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?

28
Zachary Uram

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 .

66
redimp

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).

7
Anaksunaman

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 |"

2
dhaworth