Access.log vom Squid-Proxy per PHP in Mysql einlesen
Knud Schröder
- php
Hallo,
wie schon im Thema genannt, suche ich eine Möglichkeit, um die access.log, die mir mein Squid-Proxy erzeugt mit Hilfe von php in eine MySQL-Tabelle einzulesen.
Gibts es hierzu vielleicht schon vorgefertigte Scripte oder hat jemand sowas schonmal gemacht?
Eine Textdatei Zeile für Zeile einzulesen und zu interpretieren, stellt ja grundsätzlich nicht soo das Problem da, allerdings ist der Zeilenaufbau dummerweise oftmals unterschiedlich.
Es fällt mir dabei sehr schwer eine Regel zu finden, die mir das Einlesen ermöglicht.
Hat jemand vielleicht eine Quelle, in der der Aufbau der verschiedenen Ausgaben in der Access.log definiert sind.
Irgendwas wie "wenn Stelle x-y = typ1 dann lies Zeile so ein, wenn typ2 dann so usw."
Wäre toll, wenn mich da jemand von Euch unterstützen könnte.
Gruß,
Knud
Hi,
keine Lösung, aber ein Hinweis:
Beispiele zu Logfile Definitionen:
http://www.issel.co.uk/FAQ/logfile_definitions_examples.htm
http://204.142.85.10/logs.htm
Das Parsen der Logfiles kann eine recht komplexe Aufgabe sein, informier Dich mal über "Regular Expressions" in PHP. Über diese Funktionen kommst Du wohl am ehesten zum Ziel.
Gruß,
Lirpa
Hallo,
wie schon im Thema genannt, suche ich eine Möglichkeit, um die access.log, die mir mein Squid-Proxy erzeugt mit Hilfe von php in eine MySQL-Tabelle einzulesen.
Also ich würde das anders machen, nämlich den Apache / Squid dazu bringen direkt nach mySQL zu loggen.
Und dann mit PHP die Queries machen...
Viele Grüße, Erwin