269 Tipps rss | 8 Nutzer online

Logdateien komfortabel auswerten mit Logparser

Von Microsoft gibt es mit dem LogParser ein interessantes kostenloses Kommandozeilen-Tool. Der LogParser liest verschiedene Datenquellen, wie etwa Logdateien ein und bietet Auswertungsmöglichkeiten über eine SQL-Befehlssprache. Dazu werden die Felder in den Logdateien wie die Felder einer Datenbank behandelt.

Um zum Beispiel herauszubekommen, welche Referer-Adressen Spitzenreiter bei den Abrufen sind, würden Sie die Daten der Logdatei nach dem Feld Referer gruppieren, die summierte Anzahl ermitteln und das Ergebnis nach diesem Feld absteigend sortiert ausgeben.

Der dazu notwendige SQL-Befehl lautet:

SELECT TOP 10 Referer, COUNT(Referer) AS Anzahl FROM

access.log GROUP BY Referer ORDER BY Anzahl DESC

Den SQL-Befehl können Sie direkt in die Kommandozeile packen. Es ist aber sinnvoller, ihn in eine Datei auszulagern. So lässt er sich bei Fehlern leichter editieren und Sie können ihn für späteren Gebrauch archivieren. Haben Sie beispielsweise obigen Befehl in die Datei topref.sql geschrieben, dann starten Sie die Abfrage mit diesem Kommando:

LogParser -i:NCSA file:topref.sql

Logparser

Dabei steht das Kürzel NCSA für das Logdatei-Format des NCSA-Webservers, den auch Apache verwendet. LogParser versteht die Apache-Typen Common, Combined sowie Extended Log.

Hauptsächlich beherrscht der LogParser typische Datenformate aus der Windows-Welt, wie IIS-Logs oder Ausgaben des Tools Netmon. Das Programm kann aber auch mit anderen Formaten umgehen, wie CSV-Dateien oder XML-Dokumenten. Das wohl außergewöhnlichste Eingabe-Modul liest die Dateiliste eines Datenträgers ein.

Als Ausgabeformat liefert das Tool die üblichen textbasierten Formate wie CSV und XML. Es gibt aber auch ausgefallene Optionen, wie ein Modul, das grafische Diagramme erzeugt oder das DataGrid, das die aufbereiteten Daten als Mini-Datenbrowser im Windows-Stil darstellt.

Mit dem universellen Ansatz und den vielen unterstützten Formaten geht der Einsatzbereich von LogParser weit über die reine Analyse von Logfiles hinaus. Der Logparser eignet sich beispielsweise zur Datenkonvertierung, dem Aufspüren fehlgeschlagener Login-Versuche oder der Analyse von Dateisystemen. Folgender Befehl sucht zum Beispiel die zehn größten Dateien auf dem Laufwerk C: heraus:

LogParser "SELECT TOP 10 * FROM C:\*.* ORDER BY Size DESC" -i:FS

Die beste Webadresse für das Tool ist die inoffizielle Seite http://www.logparser.com, da hier neben dem Download-Link auch viele Informationen rund um LogParser zu finden sind.

Add to Del.icio.us


Bedingungen für die Kommentareingabe
Hinweis



Ihr Kommentar:


Name:


Copyright © Der Strassenprogrammierer 1999-2012   | Tippscout 5.0
Zurück Tipps Startseite