Tom: String anhand von Muster auslesen

Beitrag lesen

Hello,

Ich will die Log-Dateien meines Servers in einen Array einlesen. Das klappt auch soweit. Mein Problem ist bloß, dass ich jede Zeile der Log Datei in ihre Bestandteile aufteilen will. Dazu hab ich mir ein "Muster" angelegt, nach welchem die Inhalte ausgelesen werden sollen. Aber das Auslesem nach dem Muster bekomm ich nicht hin...

Leider hast Du vergessen zu erzählen, was nicht klappt.

www.irgendwas.de 194.97.107.174 - - [14/Sep/2005:00:00:41 +0200] "GET /style.php?frame=true HTTP/1.0" 200 95 "-"

|              | | |                     |      |    |                     |         |   |  |

Schau doch mal, ob Du mit dieser Teilung nicht weiter können könntet, und vielleicht nun nur noch einzelne Zeichen retuschieren musst.

  • Domain          -
  • IP              -
  • User            einzelnen Strich entfernen
  • PW              einzelnen Strich entfernen
  • Datum, Zeit     führende linke eckige Klammer entfernen, splitten
  • Zeitzone        anhängende rechte eckige Klammer entfernen
  • Method          Führendes Anführungszeichen entfernen
  • URi             -
  • Sheme, Version  anhängende rechte Klammer entfernen, splitten
  • Status          -
  • Bytes sent      -
  • Referer         umschließende Anführungszeichen entfernen

Und wenn sich das Format mal ändern muss, beziehst Du die Aktionen immer noch namentliche auf die Arrayelemente. Damit musst Du die Auswertefunktionen nur ergänzen, aber nicht grundlegend ändern.

Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau