Skip to content

logFiler

Normalerweise hat ja jeder, der eine eigene Website hat, auch Zugriff auf irgendwelche Logdatei-Auswertungen. Seltener hat man Zugriff auf die Logdateien selbst, so dass man i.d.R. auf die manchmal…

Esse est percipi
Feb 25, 20088 min read1 read

ormalerweise hat ja jeder, der eine eigene Website hat, auch Zugriff auf irgendwelche Logdatei-Auswertungen. Seltener hat man Zugriff auf die Logdateien selbst, so dass man i.d.R. auf die manchmal etwas unübersichtlichen Auswertungen des Hosters angewiesen ist, die oft nur einmal am Tag aktualisiert werden.

Zu der Zeit, als ich dieses Weblog begann, stand mir MySQL noch nicht zur Verfügung, so dass ich, um die Zugriffe auf meine Website in Echtzeit verfolgen zu können, eine Flatfile-Lösung entwickelt habe: „logFiler“. Die einzige Voraussetzung dafür ist PHP ab Version 4.0.

Version 0.7.1 vom 5. Juni 2009

Was ist neu?

  • Der Anwender kann jetzt selbst entscheiden, ob IP-Adressen anonymisiert gespeichert werden. Voreingestellt ist anonymisierte Speicherung.
  • Bei sehr vielen gleichzeitigen Besuchern gab es unter Umständen Dateifehler. Das ist jetzt behoben.
  • Es ist jetzt möglich komplette IP-Bereiche zu sperren. Dazu werden sie in CIDR-Notation in eine Textdatei eingetragen, siehe die Beispieldatei. Soll das Feature genutzt werden, muss in der logfiler_config.php der Serverpfad zu dieser Datei eingetragen werden.

Sollten Sie von Version 0.6.2 oder 0.7 updaten, müssen Sie die logfiler_config.php nicht hochladen und komplett neu ausfüllen. Fügen Sie in die bestehende Datei auf Ihrem Server lediglich folgende Zeilen ein:

// Sollen IP-Adressen anonymisiert gespeichert werden? (0 = nein, 1 = ja) $anonymized_ip = 1; // Serverpfad zur IP/CIDR-Liste mit zu blockierenden Adressen, im Format "/Server/Pfad/logfiler/data/logfiler_cidr_block.txt" $cidr_list = "";

Soll die IP/CIDR-Liste genutzt werden, müssen Sie den Serverpfad natürlich ebenfalls eintragen.

Download

logFiler 0.7.1 – ZIP-Datei, 19KB

Versions-Überblick

Aufklappen …

Version 0.7 vom 25. Februar 2008

Laut einem Urteil des Amtsgerichts Berlin Mitte vom März 2007, das am 1.10.07 rechtskräftig geworden ist, ist die Speicherung von IP-Adressen in Webserver-Logfiles illegal (s. a. die Meldung bei Heise.de).
Ab logFiler-Version 0.7 werden IP-Adressen und Remote-User deshalb anonymisiert gespeichert:

Version 0.6.2 vom 27. September 2007

Was ist neu?

  • Wenn logFiler in einem ungeschützten Verzeichnis liegt (was generell nicht zu empfehlen ist!), ist es nun nicht mehr möglich, durch manipulieren der URL andere Dateien als logFiler-Textdateien anzeigen zu lassen. (Danke für den Hinweis, Beate.)
  • Kleiner Bugfix bei der Anzeige der Suchanfragen: Dadurch, dass jetzt wirklich alles in UTF-8 konvertiert wird, werden jetzt auch Suchanfragen angezeigt, die vorher unter den Tisch gefallen sind.
Wenn Sie ab Version 0.6 updaten, müssen Sie lediglich die Datei logfiler.php auf Ihrem Server ersetzen.

Version 0.6.1 vom 10. Mai 2007

Was ist neu?

  • Textkodierung von logfiler.php auf UTF-8 umgestellt. Mit einer zusätzlichen internen Konvertierungsfunktion werden Umlaute in den Suchanfragen und in der Suchbegriffe-Liste nun in 99,9% aller Fälle korrekt angezeigt.
  • Durch eine Überarbeitung des Suchanfragen-Filters werden jetzt mehr Suchanfragen angezeigt.

Version 0.6 vom 2. August 2006

Was ist neu?

  • Neues Feature: In der logfiler_config.php können Sie jetzt festlegen, ob eigene Zugriffe ignoriert bzw. von der Protokollierung ausgeschlossen werden sollen. Dazu wird nach ersten Aufruf von logfiler.php ein Cookie auf Ihrem Rechner gespeichert. Da jeder Browser eine eigene Cookie-Verwaltung hat, die permanente Cookies beim Beenden des Browsers unter Umständen auch löscht, sollten Sie sicherheitshalber zu Beginn jeder Browsersession logFiler einmal aufrufen, damit ein entsprechender Cookie gesetzt werden kann.
  • Neues Feature: Zugriffe bestimmter User, Ip-Nummern, Referrer oder User-Agents können Sie jetzt von der Protokollierung ausschließen – nützlich z.B., wenn man die Zugriffe bestimmter Such-Bots nicht loggen möchte. (Implementiert von Christian Mund)
  • Neues Feature: Wenn Sie einen User anklicken, können Sie sich dessen Klickpfad anzeigen lasssen.
  • Neues Feature: Mit Klick auf einen User Agent werden ausschließlich die Zugriffe dieses User Agents angezeigt.
  • Kosmetische Verbesserungen.

Version 0.5.2 vom 10. März 2006

Was ist neu?

  • Neues Feature: Neben den letzten Referrern und den letzten Zugriffen kann man sich jetzt auch die letzten Suchanfragen anzeigen lassen.
Wenn Sie von Version 0.5.1 updaten, müssen Sie lediglich die Datei logfiler.php auf Ihrem Server ersetzen.

Version 0.5.1 vom 13. Januar 2006

Was ist neu?

  • Neues Feature: In der logfiler_config.php können jetzt auch IP-Nummern eingetragen werden, die blockiert werden sollen.
  • Neues Feature: Bei der Suchbegriffe-Links-Anzeige wird jetzt auch die Platzierung des Treffers bei der jeweiligen Suchmaschine angezeigt.
  • Aus Platzgründen sind die Referrer in der Referrer- und der Zugriffe-Anzeige auf die Domain-Namen gekürzt. Als Tooltip wird natürlich der gesamte URL angezeigt. Diverse andere Einträge wurden ebenfalls auf maximal 100 Zeichen gekürzt, damit die Tabelle nicht mehr gesprengt wird. Auch dort zeigen die Tooltips jeweils den gesamten Eintrag an.
  • In der Zugriffe-Anzeige werden zusätzlich jetzt auch die IP-Nummern aufgeführt, ebenso in der Userliste.
  • In Firefox ist der Text in den Tabellen nicht mehr zentriert.
  • Kleinere Bugfixes.

Version 0.5 vom 25. Februar 2005

Alle Screenshots öffnen sich in einem neuen Fenster.

  • In der Datei „logfilerconfig.php“ kann jetzt festgelegt werden, ob bestimmte Referrer, User Agents oder Remote User blockiert werden, genauer gesagt einen 403 Header bekommen sollen. Die entsprechenden Daten trägt man, wie an den Beispielen zu sehen ist, in eine Liste ein. Es besteht die Möglichkeit, blockierte Zugriffe in das Logfile schreiben zu lassen. Entsprechende Einträge erscheinen in der Referrer- und in der Zugriffe-Ansicht in roter Schrift.
  • Aus der Auswertung „User Agents“ ist jetzt „Browser&OS“ geworden. Dort werden neben allen User-Agent-Strings auch die absoluten Zahlen und die Anteile der gängigsten Browser, Feedreader und OS angezeigt.
  • In der Referrer- und in der Zugriffe-Ansicht werden in der Spalte „User Agents“ die Browser nicht mehr unter „Mozilla“ zusammengefasst. Jetzt werden die tatsächlichen Browser, Feedreader, Bots und OS angezeigt,
  • Nach der Auswahl einer Logdatei werden jetzt automatisch die Referrer angezeigt, anstatt lediglich die Menüzeile.
  • Bei den Suchbegriffen werden jetzt auch die von Web.de erkannt und angezeigt. Außerdem werden Treffer bei den Bildersuchmaschinen von Yahoo und Google angezeigt und mit „Image“ markiert.
  • Zu „Suchbegriffe“ hat sich „Links“ gesellt. Dort werden die Suchbegriffe, die auf die eigene Website geführt haben, als Links dargestellt, so dass man die Suchabfragen einfach und bequem selbst nachvollziehen kann.
  • Der Menüpunkt „Verlauf“, den ohnehin niemand benutzt hat, ist dafür entfallen. Wer ihn wieder haben möchte, muss in Zeile 131 der logfiler.php einfach nur die Kommentarzeichen entfernen.
  • Bugfix: Steht für die Ausführung von PHP-Scripts nur wenig Speicher zur Verfügung, gibt es jetzt keine Probleme mehr beim automatischen Sichern und beim Durchsuchen einer log.txt, die größer als 3 MB ist.
  • Bugfix: Die Spaltensortierung funktioniert jetzt auch bei anderen Logdateien als nur bei der aktuellen.
Damit die neue Blockier-Funktion auch wirkt, muss die logger.php nicht, wie bei den Vorversionen empfohlen, am Ende, sondern am Anfang jeder zu loggenden Datei eingebunden werden.

Neue Version 0.4.1 vom 10. Oktober 2004

  • Bugfix: Ein Suchbegriff, der einen Slash enthält, erzeugt jetzt keine Fehlermeldungen mehr.
  • Kosmetische Korrektur: Die Spalte „Anzahl“ bei den Auswertungen hat nun eine feste Breite.
Wenn Sie von Version 0.3 updaten, müssen Sie lediglich die Dateien „logfiler.php“ und „logfiler.css“ auf Ihren Server hochladen, bei Update von Version 0.4 nur die Datei „logfiler.php“.

Neue Version 0.4 vom 9. Oktober 2004

Was ist neu?

  • Die Logfiles können nun nach beliebigen Begriffen durchsucht werden. Die Suche unterscheidet zwischen Groß- und Kleinschreibung, die Eingabe von „Mac“ ergibt also andere Treffer als die von „mac“;. Die Anzahl der Treffer wird im oberen Bereich vor der Anzahl der Zugriffe angezeigt.
  • In den Spalten „User“ und „User Agent“ kann man jetzt den jeweils vollständigen Eintrag als Tooltip sehen, wenn man mit der Maus darüber geht.
Wenn Sie von Version 0.3 updaten, müssen Sie lediglich die Dateien „logfiler.php“ und „logfiler.css“ auf Ihren Server hochladen.

Neue Version 0.3 vom 1. August 2004

Was ist neu?

  • Nach Klick auf den angegebenen Zeitraum kann man beliebige ältere Logfiles öffnen, die noch auf dem Server liegen.
  • In der logFilerconfig.php ist eine Einstellung hinzugekommen. Wenn Ihr Server in einer anderen Zeitzone läuft, sie aber lokale Zeiten angezeigt haben möchten, tragen sie dort die Zeitabweichung in Stunden ein. Bei einem Update von logFiler 0.2 kopieren Sie einfach die entsprechenden zwei Zeilen aus der neuen bitte in die alte logFilerconfig.php, damit Sie nicht alle Einstellungen neu eintragen müssen.
  • Bei den Auswertungen kann man sich die Referrer jetzt auch nach Domains anzeigen lassen.

Neue Version 0.2 vom 22. April 2004:

Was ist neu?

  • Die Logdatei kann jetzt auch nach Suchbegriffen gefiltert werden.
  • Mit Klick auf einen Spaltentitel in den Auswertungen wird die Tabelle nach dieser Spalte sortiert.
  • Manche PHP Konfigurationen konnten mit einem Querystring ohne Wert (z.B. logfiler.php?refer) nichts anfangen. Jetzt sind alle Querystrings mit Werten versehen (z.B. logfiler.php?refer=1)
  • Einige Schleifen sind zwecks Optimierung der Ausführungsgeschwindigkeit neu programmiert worden.

Neue Version 0.1.2 vom 30. März 2004

Was ist neu?

  • Bugfix in logger.php: Sind Proxies so konfiguriert, dass sie über HTTPXFORWARDED_FOR statt einer IP Nummer einen Textstring wie z.B. ””unknownÏ zurückliefern, erzeugt PHP beim Auflösen dieses Strings folgende Fehlermeldung: ””Warning: gethostbyaddr(): Address is not a valid IPv4 or IPv6Ï und der entsprechende Eintrag im Logfile bleibt leer.
    In der neuen Version wird jetzt nicht mehr versucht, einen Textstring aufzulösen, stattdessen wird für diesen User die IP Nummer des Proxys aufgelöst und mit einem (P) gekennzeichnet.
  • Statt „Browser“ heißt es im HTML Interface jetzt richtig: „User Agent“.

Neue Version 0.1.1 vom 20. Dezember 2003

Was ist neu?

  • Diverse Bugfixes
  • Kosmetische Korrekturen
  • Neues Feature: Anzeige der Useranzahl online

Version 0.1 vom 14. Dezember 2003

Erste öffentliche Version

Aus dem readme.txt:

Was ist logFiler?
-----------------
logFiler schreibt Zugriffe auf Ihre Website in eine Logdatei. Mit logFiler können Sie sich folgendes in Echtzeit anzeigen lassen:
Referrer, Suchanfragen, Zugriffe
Auswertungen: User, Referrer/Domains, URL, Browser&OS, Suchbegriffe/Links
Darüber hinaus können Sie sich Klickpfade anzeigen und die Logdatei per Klick nach User Agents oder per Eingabe nach beliebigen Kriterien filtern lassen.

logFiler Dateien
----------------
log.txt – Die Logdatei, in die geschrieben wird
logfiler.css – Die CSS Datei
logfiler.php – wertet die Logdatei aus und erzeugt HTML-Seiten
logfiler_config.php – Konfigurationsdatei
logger.php – generiert die Logdatei-Einträge
readme.txt – Diese Datei

Das Logdatei-Format:
datum |zeit | remotehost | remoteuser | referrer | url | user_agent

Kurz-Anleitung
--------------
Die Variablen in der logfiler_config.php anpassen. Den Ordner logFiler komplett auf den Server hochladen. Die Rechte der Datei log.txt gegebenenfalls auf Schreibberechtigung ändern.

Am Anfang jeder PHP-Datei, deren Aufruf geloggt werden soll, diese Zeile einfügen:
include 'Pfad/Zu/logfiler/logger.php';

Soll auch der Aufruf von HTML Dateien geloggt werden, am Anfang jeder HTML Datei die Zeile

einfügen. Damit diese PHP-Anweisung allerdings auch ausgeführt wird, muss die .htaccess mit dieser Zeile ergänzt werden:
AddType application/x-httpd-php .html .htm
Das war's schon. Wenn Sie nun die Datei logfiler.php aufrufen, werden ihnen die aktuellsten 50 Einträge aus der Logdatei, gefiltert nach Referrern, angezeigt. Selbstverständlich können Sie auch vor- und zurückblättern.

Did you enjoy this article?

Recommend it — Standard Reader surfaces well-loved writing to more readers across the network.

Across the AtmosphereDiscussions