2012-12-12 9 views
19

ich viele alte Protokolldateien (Apache) und sie überspannen 3 verschiedenen VPS-Server habe ich habe so gibt es verschiedene Sätze mit dem gleichen Namen: (.. Januar 2012 - März 2012) -Wie bekomme ich AWstats, um alte Protokolldateien zu analysieren?

alt vps 1> access.log.1.gz

alt vps 2 (April 2012 -.. Oktober 2012) -> access.log.1.gz

etc ..

gibt es einen awstats Befehl das wird Analysieren Sie ALLE alten Protokolldateien und generieren Sie die Berichte mit den richtigen Daten? Und muss ich die Dateien entpacken oder umbenennen, bevor ich den Befehl ausführen kann?

+0

Können Sie sie alle nur in eine Datei verketten? Auch awstats hat sein eigenes Forum unter http://sourceforge.net/p/awstats/discussion/43428 –

Antwort

55

Sie können das Werkzeug logresolvemerge.pl verwenden (siehe FAQ-COM350). Entweder Sie ändern die LogFile Option in der .conf Datei, oder (für einen einmaligen Durchlauf) verwenden Sie es als Argument in einem Update.

LogFile="/path/to/logresolvemerge.pl access.log* |" 

Ein Beispiel (auf einem Debian-basiertes System) für eine Befehlszeile Update:

/usr/lib/cgi-bin/awstats.pl -update -config="example.com" -LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/apache2/access.log* |" 

Anmerkung: Es ist möglich, dass Sie die vorhandenen Statistikdaten reinigen müssen. Siehe FAQ-COM500.

+5

Dies sollte die akzeptierte Antwort sein. Vielen Dank! –

5

Wenn Sie eine Windows-Version dieser müssen entweder für die Kommandozeile oder eine Site-Konfigurationsdatei können Sie genau die gleiche Syntax Stil verwenden:

LogFile="C:/WebRoot/MYSITE~1/traffic/aws/tools/logresolvemerge.pl C:/MYPROG~1/Apache24/logs/access/access_log.* |" 

Beachten Sie die Verwendung von DOS Kurznamen für Ordner mit Leerzeichen . Sie können DOS-Kurznamen für eine Datei oder einen Ordner mit DIR/X über die Befehlszeile (DOS-Eingabeaufforderung) abrufen.

+0

Wie spezifizieren Sie die Konfiguration, für die es ist? – PeterX

+0

@PeterX Wenn ich Sie richtig verstanden habe, müssen Sie eine Kopie oder Kopien von awstats.model.conf aus dem Verzeichnis awstats-7.x \ wwwroot \ cgi-bin in Windows erstellen und sie an Ihre Bedürfnisse anpassen jede Gruppe von Protokollen, die Sie verarbeiten möchten. Dies ist die erste Zeile in dieser Datei. Es setzt voraus, dass Sie Ihre Protokolldateien (normalerweise oder pro Site, z. B. über Ihren Server) bereits irgendwie trennen und "zusammenführen" müssen, damit sie von awstats als Ganzes verarbeitet werden können. Der zweite Operator nimmt somit einen vorgruppierten Satz von Dateien an. Beachten Sie, dass awstats.model.conf auch eine "SiteDomain" -Variable hat. – Anaksunaman

+0

Ahh, ich habe es falsch verstanden, die obige Konfiguration befindet sich bereits in der entsprechenden Konfigurationsdatei. Vielen Dank. – PeterX

2

In Windows hatte ich den folgenden Eintrag zu verwenden: (neu: "PERL", Pfad zu meinen Installationsordnern, und inclue * .log vor dem Rohr)

LogFile = "PERL C:/AWSTATS/Tools /logresolvemerge.pl C:/AWSTATS/wwwroot/cgi-bin/stats/Protokolldateien/* .log | "

+0

Wie sagt man, für welche Konfiguration es ist? – PeterX