Thread "rotate" von einer log-datei
(27 answers)
Opened by Arach at 2006-04-20 11:05
Hallo.
Erstmal: bin der Stefan und neu hier. Zweitens: Mein Problem: Ich bin dabei eine Auswertung für eine fortlaufende Log-Datei zu schreiben. Funktioniert soweit auch ganz gut. Nur soll das Ding auf nem Produktiv-Server laufen und sollte deshalb möglichst performant sein. Um dies zu bewerkstelligen wäre der einfachste weg die Log-Datei von hinten zu durchsuchen, da nur einige wenige Zeilen am Log-Ende relevant sind. Da das aber nicht geht, soweit ich weiß, wäre der nächste Schritt die Datei zeilenweise umzudrehen (in eine temporäre Datei), um diese dann zu durchsuchen und die Abfrage bei einem bestimmten Timestamp in der Log abzubrechen. Die Original-Log soll ja erhalten bleiben. Nu meine Frage: Wie mach ich das? Ich habe schon versucht mit dem Dateizeiger wieder zur ersten Position zu springen, um dort die jeweilige Zeile einzufügen. Perl hängt aber immer hinten an, egal wo ich den Zeiger positioniere. Ich kann auch nicht die gesamte Log in ein Array speichern, da ich so zuviel Speicher reservieren würde. Wäre extrem nett, wenn ihr irgendwelche Ideen, Lösungen, Vorschläge, etc hättet.. Danke schon mal und Mfg Stefan |