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 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
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.
Ähnliche Beiträge:
NGC 602 logFiler 0.7
Kommentare:
Bei den Kommentaren handelt es sich um fremde Inhalte, die sich „esse est percipi“ nicht zueigen macht. Verantwortlich für den Inhalt eines Kommentars ist der jeweilige Verfasser.
Blog 1982, Montag, 11. Oktober 2004, 15:33 UhrlogFiler und WordPressViel Lob verdient hat sich Michael Preidel für seinen kostenlosen logFiler, der seit gestern in Version 0.4.1 vorliegt. Das Tool ist wunderbar einfach zu installieren, Kenntnisse in PHP sind nicht erforderlich, außer vielleicht des Befehls phpinfo() ...
Oliver Regelmann • Sonntag, 10.10.2004, 21:10 Uhr
Vielen Dank. Und falls das noch jemandem passieren sollte: Bei mir zeigte die logfiler.php erst etwas an, nachdem ich das include der „logfiler_config.php“ ganz oben in “./logfiler_config.php“ geändert hatte.
Stefan Weigand • Sonntag, 31.10.2004, 19:18 Uhr
Ich hab logfiler installiert und musste feststellen, dass leider Backupdateien in der Größe von 2GB täglich erstellt wurden. Daraufhin hat mein Provider meine Seite erstmal gesperrt.
Mir war es leider auch nicht möglich in die Dateien zu sehen (ist ein bisschen groß zum runterladen…). Es empfielt sich imho also die Backupfunktion in der Datei logfiler_config.php abzuschalten.
Michael Preidel • Montag, 01.11.2004, 08:06 UhrDas liegt mit ziemlicher Sicherheit daran, dass die log.txt wegen mangelnden Rechten nicht gelöscht werden kann.
Der normale Ablauf ist dieser: wenn logFiler feststellt, dass das eingestellte Zeitintervall zum Backup verstrichen ist (das Datum des ersten wird mit dem des letzten Eintrags der log.txt verglichen), wird ein Backup erstellt, anschließend wird die log.txt gelöscht und eine neue, leere log.txt angelegt.
Wenn nun die log.txt wegen falsch eingestellter Rechte aber nicht gelöscht werden kann, stellt logFiler beim nächsten Zugriff erneut fest, dass es an der Zeit ist, ein Backup zu machen, und die beschriebene Prozedur geht von vorne los – mit dem Unterschied, dass das neue Backup an das alte angehängt wird. Und so wächst bei jedem Zugriff die Backup Datei, bis irgendwann der Plattenplatz ausgeschöpft ist.
In die nächste Version – wenn es denn eine geben sollte – baue ich eine Checkroutine ein, die ein bereits vorhandenes Backup löscht.
Das löst allerdings nicht das Problem, dass der User selbst die richtigen Rechte auf seinem Server vergeben muss, damit logFiler anstandslos funktioniert.
Roman Röhrig • Sonntag, 03.04.2005, 00:36 Uhr
Die Idee, in Version 0.5 eine Funktion zum Referrer-Blockieren einzubauten, ist grandios. Warum sollte man Spammer auch Traffic erzeugen und die Statistiken versauen lassen?
Ich denke nur, je mehr Referrer man in die Blockade-Liste einfügt, desto unübersichtlicher wird das Handling. Richtig cool wäre deshalb, wenn es in einer zukünftigen Version Checkboxen zum markieren von Referrer-Spam gäbe.
Michael Preidel • Montag, 04.04.2005, 16:16 Uhr
Danke für das Kompliment :-) Das mit den Checkboxen ist eine gute Idee. Allerdings meine ich, dass zumindest bei der Referrer- und der Zugriffe-Ansicht die Übersichtlichkeit ein wenig leiden würde, da ich ja pro Zeile drei Checkboxen einbauen müsste: User, Referrer und User-Agent.
Es wird definitiv weitere Versionen geben, ich weiß nur noch nicht, wann genau das sein wird. Und ich kann mir gut vorstellen, in der nächsten Version diese Checkboxen auf den jeweiligen Auswertungsseiten hinzuzufügen …
Sascha Mensik • Samstag, 30.04.2005, 12:27 Uhr
Hallo!
Ich hab da ein kleines Problem, ich kann den Logger nicht installieren.
Folgende Fehlermeldung:
Warning: fopen(/home/.sites/109/site277/web/logfiler/data/log_backups/log-050430.txt): failed to open stream: Permission denied in /home/.sites/109/site277/web/logfiler/logger.php on line 12
Probleme mit der Logdatei!
Was kann man da machen? Bitte um Hilfe
anne • Samstag, 26.02.2005, 15:13 Uhr
danke für den flotten support, jetzt seh ich aber gar nüscht mehr. müssen die zu trackenden docs jetzt wg des includes alle als php gesichert sein..? sorry, bin keine php-heldin :o]
whu • Samstag, 26.02.2005, 16:08 Uhr
Ich bekomme keine Fehlermeldung, allerdings bleibt die log.txt leer.
Habe extra das ganze ‘data-Verzeichnis’ schreibbar gemacht..
der erste fehler der mir so aufgefallen ist, muss es nicht:
<?php include(„logfiler/logger.php“); ?> heißen?
(in der readme-datei)
Michael Preidel • Samstag, 26.02.2005, 16:30 Uhr
@ anne: Es müssen entweder tatsächlich PHP Dateien sein, oder aber der Webserver muss in der .htaccess Datei angewiesen werden, HTML-Dateien als PHP Dateien zu behandeln (siehe auch unten).
@ whu: Stimmt, da fehlte ein Semikolon. Richtig muss der Abschnitt heißen:
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
<?php include 'Pfad/Zu/logfiler/logger.php'; ?>
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
----
Mehr zum Thema .htaccess siehe auch hier unter PHP-Befehle in .html-Seiten.
whu • Samstag, 26.02.2005, 18:12 Uhr
aber es funktioniert immer noch nicht..
ich denke es liegt am serverpfad.
wie sollte der aussehen,
eher so: /srv/www/htdocs/web4/html/logfiler/data/log.txt
oder: /html/logfiler/data/log.txt
oder: html/logfiler/data/log.txt
.
.
. ?
Michael Preidel • Samstag, 26.02.2005, 19:02 Uhr
Am ehesten so, wobei ich natürlich nicht sagen kann ob der Pfad auch stimmt: /srv/www/htdocs/web4/html/logfiler/data/log.txt
Wenn man nicht die obige Lösung mit $_SERVER['DOCUMENT_ROOT'] verwenden möchte, bekommt man den Serverpfad so heraus: Man schreibt folgende Zeilen in eine Textdatei, sichert sie z.B. unter dem Namen serverpfad.php, lädt sie auf seinen Server und ruft die Datei mit http://www.meinserver.de/serverpfad.php auf.
<code> <?php echo $_SERVER['DOCUMENT_ROOT']; ?>
anne • Samstag, 26.02.2005, 20:00 Uhr
Oliver Regelmann • Sonntag, 27.02.2005, 00:10 Uhr
Geholfen hat nur, das Speicherformat der Dateien auf „UNIX“ umzustellen, z.B. im NoteTab Light in den Document Properties bei „Save As“
Mondfrau • Montag, 28.02.2005, 02:08 Uhr
Erstmal vielen Dank für die Bereitstellung des logFiler. Ich habe heute alles so gemacht wie es beschrieben wurde, allerdings habe ich auch nur eine leere Seite, wenn ich die logfiler.php aufrufe. Jedoch sind in der log.txt schon Daten vorhanden. Nun bin ich am Ende mit meinem Latin.
Hat vielleicht jemand einen Tip?
Schon mal vielen Dank.
Michael Preidel • Montag, 28.02.2005, 09:00 Uhr
Bei einer Vorgängerversion hat mal irgendjemand irgendwo geschrieben, dass es bei ihm erst lief, als er die Komprimierung in der logfiler.php ausgeschaltet hatte, da diese auf seinem Server nicht unterstützt wurde.
Bei logFiler 0.5 stellt man sie ab, indem man Zeile 19:
ob_start("ob_gzhandler");
entweder komplett löscht oder diese Zeile auskommentiert, indem man an den Anfang der Zeile entweder zwei Schrägstriche // oder das Zeichen # setzt.
Viel Erfolg!
Mondfrau • Montag, 28.02.2005, 12:44 Uhr
Danke für die schnelle Hilfe, jetzt geht es… ich freu mich sehr…
Liebe Grüße.
Manuela • Donnerstag, 03.03.2005, 14:19 Uhr
Vielen Dank für das interessante Skript! Auch ich habe erst nach Berücksichtigung des Tipps von Oliver Daten sehen können.
Max • Donnerstag, 03.03.2005, 15:31 Uhr
Hallo!
Ich habe mal kurz logfiler angeschmissen und bin recht angetan. Ein paar Vorschläge/Bugs:
In Zeile 19 von logfiler.php steht: ob_start(„ob_gzhandler“);
Damit liefs bei mir weder in Safari noch in Camino – sollte das ob_start nicht vor der ersten Ausgabe stehen, damit es funktioniert? Ich habs jetzt kurzerhand auskommentiert.
In logger.php Zeile 17-24: hat es einen bestimmten Grund dass du die Datei Zeile für Zeile kopierst und nicht einfach mit rename() verschiebst. Dürfte deutlich schneller sein.
Michael Preidel • Donnerstag, 03.03.2005, 20:30 Uhr
@ Manuela: Spätestens bis zur nächsten Version wird es ein FAQ geben, momentan sammele ich noch …
@ Max: Wahrscheinlich ist auf deinem Server die zlib-Extension nicht installiert, denn bei mir funktioniert es sowohl in Safari als auch in Firefox.
Das kopieren hat historische Gründe – bei der ersten Version klappte irgendwas mit dem Verschieben der Datei nicht, seitdem wird halt kopiert. Da das um 12 Uhr nachts passiert, spielt die Geschwindigkeit nicht eine so große Rolle. Aber ich nehme das mal als Anregung für eine der nächsten Versionen…
Michael • Donnerstag, 03.03.2005, 22:04 Uhr
Moin aus Hamburg!
Erst einmal vielen Dank für das tolle Script @ Namensvetter!
Ich habe das Script gestern das erste Mal und zwischenzeitlich auf zwei verschiedenen Servern installiert. Auf beiden Servern wurde die log.txt-Datei erst gefüllt, nachdem ich in der logger.php den Pfad beim Aufruf der Config-Datei am Anfang include_once 'logfiler_config.php'; angepasst hatte auf include_once 'logfiler/logfiler_config.php'; – vielleicht für andere einmal hilfreich…
Danach funktionierte es auf dem einen Server klaglos. Auf dem anderen Server wurde die log.txt zwar ebenfalls gefüllt, darüber hinaus aber auch mehrere PHP-Meldungen ausgegeben. Offensichtlich fand die dort konfigurierte PHP-Version den Aufruf $zeit = date("H:i",mktime(date(H)+$server_time,date(i),1,1,1,1)); in Zeile 31 und den Aufruf if ($_SERVER["HTTP_X_FORWARDED_FOR"]) { in Zeile 32 nicht besonders prickelnd. Die erste Zeile wurde mit dem Kommentar „undefinierte Konstante H und i“ quittiert, die zweite mit einem „unbekannten HTTP_X_FORWARDED_FOR“. Nachdem ich in der ersten Zeile H und i in "H" und "i" geändert und die Zeilen 32-36 auf den Aufruf $remote_host = $_SERVER["REMOTE_ADDR"]; beschränkt hatte, funktionierte auch der Logfiler auf diesem Server.
Und was ich bisher von Logfiler gesehen habe: Toll! Nochmals vielen Dank! Das einziges was mir, als langjähriger Nutzer des AXS Visitor Tracking System fehlt, ist die Möglichkeit, die eigenen Zugriffe auf die Website ausblenden zu können, was dort mittels eines Cookies gelöst wird, der (das?), wenn vorhanden, die Protokollierung des Zugriffs verhindert. Der (das?) Cookie kann nur über die passwortgeschützte Konfigurationsseite gesetzt werden, so dass nicht jeder Besucher der Seite den Zugriff „vertuschen“ kann. Eine solche Möglichkeit wäre noch das I-Tüpfelchen, meine eigenen – nicht wenigen – Zugriffe interessieren mich bei der Auswertung der Zugriffe eigentlich überhaupt nicht.
Viele Grüße, Michael.
Raphael Schweikert • Freitag, 04.03.2005, 11:27 Uhr
Michael (Preidel), vielleicht solltest du bei denem PHP mal das errorlevel auf E_NOTICE setzen. Dann siehst du nämlich, dass if ($_SERVER["HTTP_X_FORWARDED_FOR"]) { nicht wirklich erlaubt ist zum überprüfen ob eine variable existiert, eigentlich sollte es heissen if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {. Das selbe mit den „Konstanten“ H und i, die sind eigentlich auch nicht defniniert, werden aber ohne E_NOTICE von PHP automatisch nach „H“ bzw. „i“ konvertiert.
Gruss ®
Michael Preidel • Freitag, 04.03.2005, 12:16 Uhr
@ Michael: Gute Idee mit dem Cookie, das werde ich sicherlich in eine der nächsten Versionen umsetzen. Die Zeitkonstanten werde ich korrigieren, ebenso werde ich eine Abfrage einbauen, ob die Server-Variable HTTP_X_FORWARDED_FOR existiert (Ich wusste bisher nicht, dass es Apaches gibt, die die nicht kennen).
Was ich allerdings nicht verstehe: Warum musstest du die Pfadangabe in der logger.php ändern? logfiler_config.php und logger.php liegen doch beide im Ordner logfiler? Oder hast du logger.php ins Hauptverzeichnis gelegt?
@ Raphael: Fast, aber nicht ganz. Ich hatte nach dem Kommentar von Michael mittlerweile schon festgestellt, dass es offensichtlich Apache Konfigurationen gibt, die die Variable HTTP_X_FORWARDED_FOR nicht kennen – was ich bisher nicht wusste.
Allerdings ergibt if ($_SERVER["HTTP_X_FORWARDED_FOR"]) { auch nur dann eine Warnung, wenn die Variable tatsächlich nicht existiert – existiert sie, gibt es auch keine Warnung.
Was ich aber an der Stelle eigentlich mache, ist abfragen, ob die Server Variable HTTP_X_FORWARDED_FOR einen Wert enthält. Konkret muss ich also, um das Vorhandensein und das Enthalten eines Werts zu prüfen, if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) { schreiben. Falls die Variable nicht existiert, gibt PHP übrigens keine Warnung aus.
Michael • Freitag, 04.03.2005, 14:49 Uhr
Nein, beide Dateien liegen im Unterverzeichnis „logfiler“ auf gleicher Ebene. Aufgerufen wird die logger.php von meiner im Hauptverzeichnis liegenden weblog.php per include ("logfiler/logger.php");.
Ich habe keine Ahnung – es hat auch ewig gedauert, bis ich es herausgefunden habe, da ich denklogisch niemals darauf gekommen wäre, denn die beiden Dateien liegen auf einer Ebene und der Aufruf müsste funktionieren… Leider erhielt ich immer die Fehlermeldung „Probleme mit der Logdatei!“. Mittels Ausgabe der Variableninhalte merkte ich dann, dass die Variable $logfile_path leer war, daraufhin, dass die logfiler_config.php nicht eingelesen wurde – ohne Ausgabe einer Fehlermeldung. Erst die o.a. Æ’nderung führte dazu, dass die Config-Datei gefunden wurde. Habe das soeben noch einmal getestet und den Pfad geändert: Prompt erhielt ich wieder die Fehlermeldung „Probleme mit der Logdatei!“.
Cookie-Geschichte: Super, dass dir die Idee gefällt. Warte dann gespannt auf die nächste(n) Version(en) ;-)) Thanx!
Viele Grüße, Michael.
Gabriel • Samstag, 05.03.2005, 07:43 Uhr
Hallo. Erstmal danke für das Programm. Es ermöglicht wirklich interessante Einblicke in das Treiben seiner Besucher und das in Echtzeit.
Ich habe es auf zwei Domains installiert und einige Tage lang funktionierte es tadellos. Aber nun haben innerhalb von 24 Stunden die Scripte auf beiden Domains ihre Arbeit eingestellt.
Ich bekam nun noch die Meldung
Warning: unlink(/home/blog/logfiler/data/log.txt): Permission denied in /home/blog/logfiler/logger.php on line 25
Keine Ahnung, ob es an meinem Server lag. Sind die Logdateien vielleicht zu groß geworden?
Michael Preidel • Samstag, 05.03.2005, 08:19 Uhr
Ich glaube nicht, dass sie schon nach einem Tag zu groß geworden sind, das werden sie – je nach PHP Speicher – erst nach ungefähr 24.000 Seitenaufrufen.
Der Fehler beschreibt auch was anderes: Nach dem Backup kann die Datei log.txt nicht gelöscht (unlink) werden, weil die Erlaubnis dazu fehlt. Das passiert u.a., wenn die Datei noch in Gebrauch ist (hier nicht der Fall, da vor dem unlink die Datei mit fclose ordnungsgemäß geschlossen wird) oder aber bei nicht genügenden Zugriffsrechten.
Setz mal mit einem FTP Programm die Zugriffsrechte des Ordners data auf 777, bzw. kreuz bei allen Lese- Schreib- und Ausführrechte an. Für die log.txt selbst sollten 644 (alle dürfen lesen, Besitzer darf schreiben) ausreichen.
Viel Erfolg.
Gerhard Marini • Mittwoch, 16.03.2005, 17:09 Uhr
Fehler: Kann ich da irgend etwas machen, oder ist das alles eine Folge von SAFE MODE?
Warning: opendir(): SAFE MODE Restriction in effect. The script whose uid/gid is 1825/1012 is not allowed to access /home/... owned by uid/gid 0/0 in /home/.../logfiler/logger.php on line 61
Warning: opendir(/home/.../logfiler/data/user_online/): failed to open dir: No such file or directory in /home/.../logfiler/logger.php on line 61
Warning: fopen(/home/..../logfiler/data/user_online/82.150.200.4): failed to open stream: No such file or directory in /home/.../logfiler/logger.php on line 61
Warning: fclose(): supplied argument is not a valid stream resource in /home/.../logfiler/logger.php on line 61
Warning: readdir(): supplied argument is not a valid Directory resource in /home/.../logfiler/logger.php on line 61
Warning: closedir(): supplied argument is not a valid Directory resource in /home/..../logfiler/logger.php on line 65
Danke im voraus!
Gerhard
Markus • Mittwoch, 16.03.2005, 20:18 Uhr
Vielen Dank für das hervorragende Skript! Sowas habe ich lange gesucht, nie gefunden, und dann stolpere ich hier mehr oder weniger drüber÷ :)
Michael Preidel • Donnerstag, 17.03.2005, 07:22 Uhr
@ Gerhard Marini: Ja, das liegt am SAFE MODE. Es sieht so aus, dass /home/ dem User mit der ID 0 (wahrscheinlich www_root oder sowas) gehört, während /home/.../logfiler/logger.php dem User mit der ID 1825 (also Ihnen) gehört. Es gibt zwei Möglichkeiten: SAFE MODE auf off stellen, oder aber per „chown“ den logger.php Eigentümer auf 0 ändern. Da das aber nur mit Root-Zugang funktioniert, müssen Sie wahrscheinlich den Provider bitten, Ihnen weiterzuhelfen. Wichtig: bevor der Eigentümer geändert wird, müssen die Rechte auf 777 gesetzt werden, da die Dateien nach dem chown nicht mehr Ihnen gehören und Sie andernfalls nichts mehr mit Ihnen machen können.
Gerhard Marini • Donnerstag, 17.03.2005, 15:17 Uhr
Danke für die kompetente Auskunft. Werde mich mit meinem Provider in verbindung setzen, damit ich auch in den Genuss des tollen Skripts komme ;-).
Gerhard Marini • Mittwoch, 23.03.2005, 08:30 Uhr
Fehler behoben – das Skript läuft auch unter Safe Mode ON. Das Problem war, dass ich blöderweise ein Verzeicnis (log_backups/) nicht in dem Pfad angelegt habe, wie es in der config-Datei definiert war.
Mea culpa …
Sven • Sonntag, 19.06.2005, 21:07 Uhr
Safari kann die Seite ””http://www.domain.de/logfiler/logfiler.phpà nicht öffnen. Fehler: ””Ungültige Server-Antwortà (NSURLErrorDomain:-1011) Bitte wählen Sie im Menü ””Safarià die Option ””Fehler an Apple meldenÃ, notieren Sie die Fehlernummer und beschreiben Sie die Schritte, die zum Auftreten dieser Meldung führten.
diese fehlermeldung kommt bei mir.. woran liegts?
Michael Preidel • Montag, 20.06.2005, 07:13 Uhr
Das ist ein Fehler, über den Apple sich leider ausschweigt, über den aber nichtsdestoweniger einige Safari Anwender klagen. Ich selbst sehe diesen Fehler auch ab und zu bei bestimmten Seiten, ein Reload hilft dann in den meisten Fällen. Irgendjemand gab im Apple Safari Forum mal den Tipp, im Safari Debug Menü einen anderen User Agent einzustellen, ob das hilft, kann ich allerdings nicht sagen.
Tut mir leid, wenn ich da nicht präziser sein kann – eine echte Lösung dieses Problems scheint noch niemand gefunden zu haben.
Stefan Moeller • Mittwoch, 16.11.2005, 14:19 Uhr
Also ich muß mich nochmals bedanken: DANKE Nachdem ich den Logfiler schon seit Ewigkeiten einsetze, habe ich nun auch auf die aktuelle Version upgedatet. Respekt!
Was mich aber immer ein klein wenig stört ist die zentrierte Ausrichtung. Ist zwar schnell geändert, aber ist die zentrierte Darstellung nicht sehr mühsam zu lesen und unruhig.
Also ich persönlich finde linksbündig besser.
Grüße aus Aachen, Stefan
Michael Preidel • Mittwoch, 16.11.2005, 15:07 Uhr
Danke für die Blumen ;-) Das soll übrigens gar nicht zentriert sein – aber da ich logFiler immer nur in Safari benutzt habe (wo die Zeilen rechtsbündig angezeigt werden), ist mir nie aufgefallen, dass Firefox die Texte zentriert. Im nächsten Update wird die CSS-Datei dahingehend korrigiert sein.
Kraxler • Donnerstag, 05.01.2006, 23:29 Uhr
Hallo,
der logfiler ist schon wirklich ein prima Stück Frickelkunst. Doch leider bin ich noch nicht ganz dahinter gestiegen, wie ich ihn vernünftig eingebaut bekomme. Ich nutze Wordpress als Grundlage für mein Blog. Daher hatte ich geschätzt, dass ich ihn einfach in die für den Header zuständige php-Datei einsetze, aber das kann ja nicht klappen oder? Auf jeden Fall zeigt er mir bei den Zugriffen so immer nur /logfiler/logger.phpals URL an, Referrer oder Suchbegriffe oder so etwas werden gar nicht ausgegeben. Oder liegt das an etwas anderem? Ich habe auch schon versucht, ihn in die index.php einzusetzen, auch beide Möglichkeiten gleichzeitig, aber ändern tut das nichts.
Für gute Ratschläge dankt der Kraxler
MM • Sonntag, 08.01.2006, 12:13 Uhr
Hallo,
bekomme folgende Fehlermeldung:
Warning: file(): Unable to access www.luogo.de/blog/logfiler/data/log.txt in /home/www/web36/html/v3/blog/logfiler/logger.php on line 7
Warning: file(www.luogo.de/blog/logfiler/data/log.txt): failed to open stream: No such file or directory in /home/www/web36/html/v3/blog/logfiler/logger.php on line 7
Warning: fopen(www.luogo.de/blog/logfiler/data/log_backups/log-060108.txt): failed to open stream: No such file or directory in /home/www/web36/html/v3/blog/logfiler/logger.php on line 12
Probleme mit der Logdatei!
Was kann ich da machen – Rechte sind alle korrekt vergeben!##Gruß & Danke
Andreas Heck • Montag, 03.04.2006, 10:18 Uhr
Auch ich habe ein kleines Problem mit dem genialen Skript. Mein Surfer lässt die relativen Angaben nicht zu:
/home/www/htdocs/ec-weiterstadt.de
Also habe ich alles auf absolute Angaben geändert. Soweit so gut, alle Fehlermeldungen sind weg, bis auf eine
Warning: fopen(http://www.ec-weiterstadt.de/logfiler/data/log_backups/log-060403.txt) [function.fopen]: failed to create stream: HTTP wrapper does not support writeable connections. in /home/www/htdocs/ec-weiterstadt.de/logfiler/logger.php on line 12
Probleme mit der Logdatei!
Was kann ich tun? – Die Rechte sind gesetzt auf CHMOD 777; – Die Pfadangaben sind richtig;
Über Hilfe freue ich mich.
Aus Südhessen
Andreas
Michael Preidel • Montag, 03.04.2006, 15:57 Uhr
Hm, das hat mit den Rechten nichts zu tun, sondern damit, dass in Dateien, die per absoluter URL geöffnet werden, aus Sicherheitsgründen nicht geschrieben werden kann. Ansonsten könnte man ja beliebige Files von beliebigen Servern einfach mal eben ändern, oder mit anderen Worten: du könntest einfach in ein fremdes, z.B. mein Logfile auf qxm.de schreiben – bestimmt nicht im Sinne des Erfinders ;-)
Das Schreiben in eine Datei funktioniert also tatsächlich ausschließlich mit dem Serverpfad. Im Zweifel mal versuchen, den Pfad so anzugeben:
$_SERVER['DOCUMENT_ROOT'].'/logfiler/data/log.txt'
Andreas Heck • Dienstag, 04.04.2006, 20:39 Uhr
Vielen Dank für den Tip, jetzt kommt auf keinen Fall mehr eine Fehlermeldung wegen den Dateien. Aber dafür habe ich eine andere Fehlermeldung erhalten..
Parse error: parse error, unexpected T_STRING in /home/www/htdocs/ec-weiterstadt.de/logfiler/logfiler_config.php on line 9
Warning: unlink() [function.unlink]: Unable to access in /home/www/htdocs/ec-weiterstadt.de/logfiler/logger.php on line 18
Probleme mit der Logdatei!
Ist das lösbar?
Andreas Heck • Donnerstag, 06.04.2006, 19:44 Uhr
Der Tipp mit dem Befehl $_SERVER[‘DOCUMENT_ROOT’] zu arbeiten war grundsätzlich gut. Allerdings wollte da dann doch einiges nicht mehr. Ich freue mich aber jetzt nach ein wenig basteln das Programm nutzen zu können und muss sagen, es ist genial. Sehr schön und vielen Dank, dass Sie so schnell auf meine Anfrage reagiert haben – siehe oben. Super. Aus Südhessen freundliche Grüße
Andreas Heck • Donnerstag, 06.04.2006, 20:41 Uhr
Ich hatte mal nicht nur Trockenübungen machen sollen. Folgende Fehlermeldungen erhalte ich jetzt. Bitte helfen Sie mir nochmal weiter..
Warning: main() [function.main]: Unable to access logfiler_config.php in /home/www/htdocs/ec-weiterstadt.de/logfiler/logger.php on line 7
Warning: main(logfiler_config.php) [function.main]: failed to create stream: No such file or directory in /home/www/htdocs/ec-weiterstadt.de/logfiler/logger.php on line 7
Warning: main() [function.main]: Failed opening ‘logfiler_config.php’ for inclusion (include_path=’’) in /home/www/htdocs/ec-weiterstadt.de/logfiler/logger.php on line 7
Warning: unlink() [function.unlink]: Unable to access in /home/www/htdocs/ec-weiterstadt.de/logfiler/logger.php on line 18
Probleme mit der Logdatei!
Michael Preidel • Freitag, 07.04.2006, 10:38 Uhr
Hallo Andreas, aus der Ferne ist es natürlich immer schwer, genaueres zu sagen, aber hier stimmt irgendwas mit den Pfaden nicht. Wenn /home/www/htdocs/ec-weiterstadt.de/ tatsächlich das Rootverzeichnis ist, sollte sich darin ein Ordner befinden, der logfiler heißt, in dem wiederum die benötigten Datein wie z.B. logger.php usw. liegen. Wenn das nicht so ist, findet logger.php eben die restlichen Dateien bzw. Verzeichnisse nicht – und genau das sagen Ihre Fehlermeldungen: No such file or directory
Versuchen Sie doch mal folgendes: Erstellen Sie eine Textdatei mit folgendem Inhalt:
<code> <?php echo $_SERVER['DOCUMENT_ROOT']; ?>
Diese Textdatei nennen Sie test.php und laden Sie auf Ihren Webserver in das Verzeichnis logfiler hoch. Anschließend rufen Sie diese Datei in einem Browser auf: http://www.ec-weiterstadt.de/logfiler/test.php
Anschließend wird Ihnen der Serverpfad zu dieser Datei angezeigt – den vergleichen Sie mal denen, die Sie in der logfiler_config.php angegeben haben und korrigieren Sie gegebenenfalls die Angaben in der logfiler_config.php.
Andreas Heck • Samstag, 08.04.2006, 11:42 Uhr
So jetzt bin ich soweit, das er keine Fehler mehr schreibt. Leider macht er auch keine Einträge: siehe http://www.ec-weiterstadt.de/logfiler/logfiler.php
Ausser die Einträge, die entstehen, wenn ich die Logger.php direkt aufrufe..
Andreas Heck • Samstag, 08.04.2006, 21:43 Uhr
Also ich glaub das Problem eingegrenzt zu haben. Es ist liegt in der Datei logger.php. Verwende ich dort den Pfad /home/www/htdocs/ec-weiterstadt.de/logfiler/logfiler_config.php’; bekomme ich keine Fehlermeldung, aber auch keine fremde URL wird durchgemeldet. Verwende ich nur ‘logfiler_config.php’ kommt folgende Fehlermeldung: Warning: main() [function.main]: open_basedir restriction in effect. File(/logfiler/logfiler_config.php) is not within the allowed path(s): (/home/www/htdocs/ec-weiterstadt.de/.) in /home/www/htdocs/ec-weiterstadt.de/logfiler/logger.php on line 7
Warning: main(/logfiler/logfiler_config.php) [function.main]: failed to create stream: Operation not permitted in /home/www/htdocs/ec-weiterstadt.de/logfiler/logger.php on line 7
Warning: main() [function.main]: Failed opening ’/logfiler/logfiler_config.php’ for inclusion (include_path=’’) in /home/www/htdocs/ec-weiterstadt.de/logfiler/logger.php on line 7
Warning: unlink() [function.unlink]: Unable to access in /home/www/htdocs/ec-weiterstadt.de/logfiler/logger.php on line 25
Probleme mit der Logdatei!
Was kann ich da noch tun?
Liebe Grüße aus Südhessen
Andreas Heck
Meine LogDatei:http://www.ec-weiterstadt.de/logfiler/logfiler.php
Andreas Heck • Sonntag, 09.04.2006, 16:12 Uhr
Juhu es hat funktionoert. Nun bin ich ein Nutzer von logFiler und bin total begeistert. Sie haben mit diesem Skript einem Internetneuling die Freude am Netz herheblich erhöht. Danke.
krist • Sonntag, 07.05.2006, 16:26 Uhr
Ich würde anstatt bestimmte User, Referrer, IPs komplett zu blockieren diese lieber bei der Auswertung ignorieren, es das irgendwie möglich?
martin • Freitag, 09.06.2006, 15:10 Uhr
logfiler ist super, danke für das script..
noch toller wäre es, wenn es noch eine mysql anbindung geben würde.. logfiler eignet sich perfekt für meine zwecke, nur ist die verwendung von textdateien sehr ramfressen..
Andi • Mittwoch, 02.08.2006, 17:54 Uhr
Hallo
Ich sag’s ja ungern, aber der Hoster meines Bekannten, für welchen ich gerne den Logfiler einsetzen würde, verwendet einen Windows Server (IIS) :-(.
Läuft Logfiler auf diesem System? Wenn ja, wie müssten die Pfadangaben in der Config drinstehen.
Ach ja, allerbesten Dank für dieses tolle Script, verwende es auch anderweitig.
Michael Preidel • Mittwoch, 02.08.2006, 18:20 Uhr
Hallo Andi, IIS kenne ich leider (oder vielleicht besser gottseidank ;-) überhaupt nicht – da kann ich bedauerlicherweise nicht weiterhelfen.
Andi • Donnerstag, 03.08.2006, 13:02 Uhr
Ich würde sagen „gottseidank“!
Trotzdem besten Dank für Deine Antwort.
Claus • Dienstag, 29.08.2006, 18:58 Uhr
Hallo,
ich verwende logfiler schon eine ganz Weile und bin überaus zufrieden. Kein Schnickschnak, sondern Information pur. Klasse!
Mit der neuen Version habe ich leider ein Problem.
Weder das „Usertracking“ noch die Funktion „Useragent“ funktioniert bei mir.
„Das Dokument kann nicht gefunden werden!“
Vielleicht hat ja jemand eine Idee, warum das nicht klappt.
Freue mich über jede Hilfe.
Freundliche Grüße aus Hamburg,
Claus
Manuel Maisch • Samstag, 23.09.2006, 15:50 Uhr
Hi,
jetzt ist es auch für mich an der Zeit, hier einmal ein Lob auszusprechen. Dank logfiler habe ich nun die Zugriffe auf meine Site im Überblick. Genau sowas habe ich vorher vermisst! Super Sache, vielen Dank!
Gruss Manuel
jochen graf • Montag, 25.12.2006, 13:23 Uhr
Hallo,
supper der Logfiler, nur bekomme ich es nicht hin
einen Ordner in dem einige HTMLDateien sind zu protokollieren.
In den HTmL Dateien fügte ich die Zeile
über den Doctype ein, doch ich habe den Verdacht, dass diese PHPDatei nicht angerochen wird.
Hier mal der Link.
http://139.14.4.166:8080/logfiler/logfiler.php
Was könnte hier der Fehler sein?
Viele Grüsse
Michael Preidel • Mittwoch, 27.12.2006, 11:45 Uhr
Damit der PHP-Code in den HTML-Dateien auch ausgeführt wird, muss man in der .htaccess im Rootverzeichnis die Zeile
AddType application/x-httpd-php .html .htm
hinzufügen. Dann sollte es funktionieren.
jochen graf • Freitag, 29.12.2006, 10:15 Uhr
Hallo,
ich habe in meinem root keine .htaccess?
Benutzte ein Suse Linuix Server 9.3
Viele grüsse
jochen graf • Freitag, 29.12.2006, 11:28 Uhr
Hallo,
kurze erklärung
Ich habe ein Verzeichniss erstellt
/srv/www/htdocs/appsych/mark3
In diesem Verzeichniss habe ich eine .htaccess angelegt
ls -a
Geodynamik.css
PbT_c
PbT_r
TbP_c
TbP_r
index.html
logfiler
jpg
.htaccess
in der .htaccess habe ich nun folgenden Eintrag gemacht
cat ./htaccess
AddType application/x-httpd-php .html .htm
die Datei hat die Rechte „ERSTMAL“
777
In jeder html Datei habe ich den Pfad für die logger.php angelegt.
++++++++++++++++++++++++
Unbenanntes Dokument
+++++++++++++++++++++++++
Auf der Seite
http://139.14.4.166:8080/appsych/mark3/logfiler/
logfiler.php?refer=1&f=log.txt
Werden aber keine html Dateien ausgewertet?
Also gehe ich mal davon aus, dass diese .htaccess nicht in dieses Verzeichniss gehört oder?
Viele grüsse
Immanuel • Sonntag, 01.04.2007, 22:12 Uhr
Ich hab die ganze Zeit ein Problem, weswegen der logfiler auch noch nicht laufen kann:
Warning: fopen(/srv/www/htdocs/web51/html/logfiler/data/user_online/80.190.243.225) [function.fopen]: failed to create stream: Permission denied in /srv/www/htdocs/web51/html/logfiler/logger.php on line 130
Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/htdocs/web51/html/logfiler/logger.php on line 131
Ich weiß net an was es liegt…
mfg
Immanuel
Michael Preidel • Montag, 02.04.2007, 10:54 Uhr
Setz mal mit einem FTP Programm die Zugriffsrechte des Ordners data auf 777, bzw. kreuz bei allen Lese- Schreib- und Ausführrechte an.
David • Montag, 28.01.2008, 20:45 Uhr
Es ist wirklich ausgesprochen schade, dass dieses Programm nun nicht mehr zur Verfügung steht.
Planst du eine Version, die auf die Speicherung der IP-Adressen verzichtet?
Ein handlicheres und übersichtlicheres Statistikwerkzeug habe ich bisher nämlich nicht getroffen.
Michael Preidel • Donnerstag, 31.01.2008, 11:25 Uhr
Ich habe überlegt, wie eine Version ohne IP-Adressen-Speicherung aussehen könnte, bin aber irgendwie nicht weitergekommen. Ich muss bei Gelegenheit mal einen Anwalt fragen – vielleicht kann ich den logFiler ja nach wie vor anbieten, ohne in die Fänge irgendwelcher Abmahner zu gelangen …
hmmm, grobe Verbesserungen am Code? Also MUSS ich updaten? ;-)
Wer wirklich wissen will, was auf seiner Webseite abgeht, sollte sich nicht mehr mit logfiles herumschlagen und JavaScript basierte Auswertungen implementieren.
Ich kann da besonders Piwik empfehlen. Es ist Open Source und einfach zu installieren und die Daten gehören einem selbst.
Andere Alternative: Google Analytics oder Yahoo Web Analytics.
Ähm, was denn nu? Javascript oder nicht? Daten, die einem selbst gehören oder doch nicht?
Zur Information: logFiler kommt komplett ohne Javascript aus und die Daten gehören einem in der Tat selbst, weil niemand anderer darauf Zugriff hat. Das ganze spielt sich nämlich ausschließlich auf dem eigenen Server ab.
Ganz anders bei Google Analytics oder bei Yahoo Web Analytics, weil dort die Daten einem eben nicht selbst gehören, sondern Google bzw. Yahoo. Und die von beiden durchaus auch für andere Zwecken genutzt werden können. Ob man will oder nicht.
Und wie bereits erwähnt braucht man für logFiler kein Javascript. Ganz im Gegensatz zu sämtlichen deiner drei „Empfehlungen“, die funktionieren nämlich alle nur mit Javascript. Ganz davon abgesehen, dass Google und Yahoo keine Echtzeit-Lösungen sind, so wie es logFiler ist.
Vorm nächsten Kommentar also besser mal kurz die Anleitung zu logFiler durchlesen (dauert auch nicht lange), dann liegt man eventuell nicht ganz so weit neben der Realität.
Hallo,
hmmh, würde das Toll gerne mit phpBB3 nutzen.
Nur leider scheint es nicht zu finktionieren, wenn ich den include in die index.php setze.
Ok, dachte ich, nehm ich halt die overall_header.html.
Nun bekomme ich zwar auf der Seite selbst keine Fehlermeldung, allerdings lässt sich die /logger.php nicht öffnen, kommt Fehler:
Warning: mktime() expects parameter 5 to be long, string given in /var/www/web10/html/maper/logfiler/logger.php on line 8
@Warning: fopen(/var/www/web10/html/maper/logfiler/data/log_backups/log-100126.txt) [function.fopen]: failed to open stream: Permission denied in /var/www/web10/html/maper/logfiler/logger.php on line 13@
Probleme mit der Logdatei!
Also so ganz ohne Kenntniss ist da mal gar nix zu machen und mit etwas Kenntnis leider auch nicht…
Habe nun also mal den ganzen Unterordnern chmod777 gegeben…
Zählen tut er nix, leider.
Die logger.php ist eine leere Seite…
Die -> logfiler/data/logbackups/log-100126.txt logfiler/data/useronline/
Hallo,
mach doch deine seite zu hier…
Danke für das tolle Tool, erstklassige Arbeit :) . Obwohl Internetprogrammierung für mich völliges Neuland ist, habe ich es hingekriegt. Mit der .htaccess gab es anfangs Probleme. Immer wenn sie in der Root stand, wollten meine Browser (3 habe ich getestet, bei jedem dasselbe) die index.html downloaden. Nachdem die .htaccess wieder gelöscht war, war alles wieder ok. Ich habe dann – versuchsweise – die index.html in index.php geändert – und alle Probleme waren gelöst: PHP-Befehle wurden auch ohne .htaccess-Eintrag ausgeführt. Momentan suche ich noch nach einer Lösung, trotz Weiterleitung die originäre IP-Adresse zu erhalten. Das scheint nur via Nameserver zu funktionieren (normale Domainumleitungen laufen – zumindest in meinem Fall – über eine Art Proxiesystem), wenn man von Java Script unabhängig bleiben will.
Kommentar schreiben:
FAQ (Häufig gestellte Fragen)
Kommentare:
- Michael Preidel zu Harbor – Sicherer Hafen [Testflight]
- Henning zu Harbor – Sicherer Hafen [Testflight]
- Michael Preidel zu Harbor – Sicherer Hafen [Testflight]
- Michael Preidel zu Harbor – Sicherer Hafen [Testflight]
- Mesrop zu Harbor – Sicherer Hafen [Testflight]
- Michael Preidel zu Hopper 1.0b7 (Update: 1.0b9)
Schlagwörter


Wenn Sie von Version 0.5.1 updaten, müssen Sie lediglich die Datei logfiler.php auf Ihrem Server ersetzen.


