Knud Schröder: Access.log vom Squid-Proxy per PHP in Mysql einlesen

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

  1. 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

  2. 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

    --
    SELFforum - Das Tor zur Welt!
    Theoretiker: Wie kommt das Kupfer in die Leitung?
    Praktiker: Wie kommt der Strom in die Leitung?