Verwenden des Protokollparsers zum Parsen von vielen Protokollen in verschiedenen Ordnern

7

Ich habe vor kurzem angefangen, Log Parser mit visueller Schnittstelle zu verwenden.

Die Protokolle, die ich analysieren möchte, stammen von IIS und sind mit SharePoint verknüpft. Zum Beispiel möchte ich wissen, wie viele Leute bestimmte Webseiten besucht haben, usw.

Und es scheint, dass IIS Protokolle in verschiedenen Ordnern erstellt (ich weiß nicht warum) und jeden Tag gibt es eine neue Protokolldatei in einem anderen Ordner.

Also meine Frage ist, ist es möglich, all diese Dateien in verschiedenen Ordnern zu nähern?

Ich weiß, dass du From-clause verwenden kannst, verschiebe verschiedene Ordner, aber es ist zu schwierig, besonders wenn in Zukunft neue Ordner hinzugefügt werden. Ziel ist es, ein Skript zu erstellen, das ausgeführt wird.

So zum Beispiel in einem Ordnerprotokoll namens LogFIles , ich habe Ordner folder1, folder2, folder3, folder4, usw. und in jedem Ordner gibt es Log-Dateien log1, log2, log3, logN, usw.

Also sollte meine Abfrage so aussehen: Select * FROM path/LogFiles/*/*.log , aber der Log-Parser akzeptiert es nicht, also wie man es realisiert?

    
Alnedru 08.03.2012, 20:19
quelle

5 Antworten

17

Sie können die Option -recurse beim Aufruf von logparser verwenden.

Zum Beispiel:

%Vor%

wo query.sql enthält:

%Vor%

und in meinem aktuellen Verzeichnis befindet sich ein Verzeichnis namens "Logs", das mehrere Unterverzeichnisse enthält, von denen jedes Protokolldateien enthält. Wie:

%Vor%     
densom 22.04.2013, 18:08
quelle
5

Sie können die Protokolle zusammenführen und das zusammengeführte Protokoll abfragen

was ich tun muss, ist

%Vor%     
James Taylor 23.03.2012 11:16
quelle
1

Ich bevorzuge Powershell wie folgt:

%Vor%     
Vladilen 01.03.2017 19:13
quelle
0

Die Hilfe von LogParser führt die Option -recurse nicht auf, daher bin ich mir nicht sicher, ob sie noch unterstützt wird. Dies habe ich jedoch getan, um es zu umgehen:

Angenommen, Sie verwenden den folgenden Befehl zum Ausführen von logparser -

%Vor%

Dann erstellen Sie einfach ein Batch-Skript, um durch die Ordnerstruktur "recurse" und analysieren Sie alle Dateien darin. Das Batch-Skript, das dies tut, sieht so aus -

%Vor%

Führen Sie es aus dem Pfad aus, in dem sich die Protokolldateien befinden, die analysiert werden müssen. Dies kann weiter angepasst werden, um alle geparsten Logs in einer Datei mit dem Append (& gt; & gt;) -Operator auszuspucken.

Hoffe, das hilft.

    
tanuj_genx 02.04.2014 07:32
quelle
0

Überprüfen Sie Folgendes: Ссылка , indem Sie Powershell verwenden, um rekursiv Dateiobjekte in Unterverzeichnissen abzurufen und zu analysieren.

>     
Armand G. 24.06.2015 12:01
quelle

Tags und Links