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ß
Jemand ne Idee ?
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
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

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("ug01data.txt","r");
if ($fp)
{
while (!feof($fp))
{
$zeile = fgets($fp, 100);
echo "Zeile: $zeile<p>";
}
fclose($fp);
}
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 ...