Seite 1 von 2

Logs filtern

Verfasst: 20.06.2004, 13:52
von Ice Man
Nachdem All-Inkl meine Webanalizier Stats angepasst haben, hab ich paar Referer gefunden, die von meinem Server PICs laden.

Gibt es ne möglichkeit die Logfiles mit einem Programm zu prüfen ?
Also in der Art.

Alle anzeigen, wo der Referer nicht www.domain.de ist und das geladenen ein .gif oder .jpg ist ?

Ich wollte es mit Excel mache, aber das sagt dann "Datei nicht vollständig geladen"

Das Logfile ist entpackt 44 MB groß :D

Jemand ne Idee ?

Verfasst:
von

Verfasst: 20.06.2004, 22:47
von SISTRIX
cat logfile | grep ".gif" | grep -v "www.domain.de

könnte klappen.

Gruss Johannes

Verfasst: 20.06.2004, 23:11
von dirk
mit perl irgendwas ala

open FH, $logfile ;
while ( $line = <FH> ) {
if ( $line =~ /GET .*gif/ ) {
print "$line<br>" ;
}
}

Verfasst: 21.06.2004, 09:00
von Ice Man
erstmal danke für die Infos

Von Pearl hab ich kein Plan ;)

@ SISTRIX

Irgendwie kapiere ich nicht was du meinst.
Wo soll ich diesen Befehl eintippen ?

Verfasst: 21.06.2004, 09:09
von stuijts
Warum lädst du kein DEMO von ein LoganaliZer-Software herunter?
Faststats ZB macht solche Auswertungen, wie du suchst.
www.mach5.com

Grüsse,
Birthe

Verfasst: 21.06.2004, 09:12
von Ice Man
echt ?

muss ich gleich mal saugen :)

Verfasst: 21.06.2004, 09:29
von Ice Man
Schade, die Bilder Referer Funktion gibts in der Trial nicht :(

Verfasst: 21.06.2004, 09:42
von dirk
Von Pearl hab ich kein Plan
mit PHP oder jeder anderen Script/Prog-Sprache Deiner Wahl geht das sicher auch.
Dateien öffnen und in Strings suchen kann jede Sprache.

Datei auf - Zeilenweise lesen - Ausgabe wenn das Muster passt - Datei schliessen.
Irgendwie kapiere ich nicht was du meinst.
Wo soll ich diesen Befehl eintippen ?
Den Befehl sollst Du auf der shell eintippen oder sonst wie per script losjagen ...

Verfasst: 21.06.2004, 09:53
von Ice Man
PHP wäre kein Problem.

Hab mir noch was überlegt, wenn es ein Programm geben würde, was das entpackte Logfile teilen würde, so könnte es Excel laden.

Also das 45 MB File in 3 x 15 Files, und schon würde es gehen.
Gibt es Programme, um sowas aufzusplitten ?

Verfasst: 21.06.2004, 09:58
von dirk
Ich bitte Dich ... das willst Du nicht wirklich oder ? Guck Dir mal die String-Funktionen von PHP an. Damit hast Du das in ein paar Minuten fertig. Und das geht dann direkt auf Deinem Server. Musst also nicht dauernd irgendwelche Logfiles runterladen, etc.

Verfasst: 21.06.2004, 10:16
von Ice Man
Hm, also solch ein Script zu schreiben, das ist im Moment zu hoch für mich :D

Ich kann zwar PHP, aber das habsch noch nie versucht, ich such mir jetzt per Google was, und passe es dann an.

Vieleicht geht es dann.
Mein Hoster konnte mir da leider nicht weiterhelfen :oops:

Verfasst: 21.06.2004, 10:26
von dirk
Mensch wenn Du PHP kannst, dann ist das doch mega-pupsig ! Aber OK ..

Verfasst: 21.06.2004, 10:35
von Ice Man
mit dateien Laden hab ich mich noch nie beschäftig

mehr so das Standart PHP für ne Webseite :)

Verfasst: 21.06.2004, 10:46
von dirk

Code: Alles auswählen

<html>
<body>

<?php
   $fp = fopen&#40;"ug01data.txt","r"&#41;;
   if &#40;$fp&#41;
   &#123;
      while &#40;!feof&#40;$fp&#41;&#41;
      &#123;
         $zeile = fgets&#40;$fp, 100&#41;;
         echo "Zeile&#58; $zeile<p>";
      &#125;
      fclose&#40;$fp&#41;;
   &#125;
   else
      echo "Datei wurde nicht gefunden";
?>

</body>
</html>
Um das echo musste jetzt nur noch eine if-Anweisung schreiben, die dir die Zeilen ausgibt die Du brauchst.

Da ich nix mit PHP mache, kann hier vielleicht jemand anders nen bisschen mehr zu sagen ...

Verfasst: 21.06.2004, 10:47
von dirk
Achso : das o.g. Beispiel stammt von dieser Seite : https://www.galileocomputing.de/openbook/php4/kapg.htm

Vielleicht ganz lesenswert ...