angelikamorgan
Mitglied
Hallo Zusammen,
ich möchte ein Logfile-Reader schreiben. Die Datei (Logfile) soll beobachtet werden und bei jede Änderung sollen die neusten Zeilen angezeigt werden.
Auf anhieb fällt mir nur der folgende Ansatz ein:
Eine Endlosschleife mit Sleep Funktion, der alle paar Sekunden die letzte Veränderung (last modified) ausliest.
Ich habe momentan keine Idee, woran ich die neusten Zeilen erkennen kann, ohne die Datei jedesmal von anfang an auszulesen ?! Ich müsste mir die letzte Zeile merken, die Datei komplett durchlaufen, bis die neue Zeile nochmal kommt und anschließend die neusten Zeilen ausgeben.
Abgesehen davon würde ich gerne wissen, ob es eine bessere Möglichkeit gibt, als mit Hilfe der Endlisschleife eine Datei zu beobachten?
Am liebsten würde ich gerne die Datei in ein Stream werfen, damit die Veränderung automatisch angezeigt wird. Gibt es eine solche Möglichkeit?
Gruß
Angelika
ich möchte ein Logfile-Reader schreiben. Die Datei (Logfile) soll beobachtet werden und bei jede Änderung sollen die neusten Zeilen angezeigt werden.
Auf anhieb fällt mir nur der folgende Ansatz ein:
Eine Endlosschleife mit Sleep Funktion, der alle paar Sekunden die letzte Veränderung (last modified) ausliest.
Ich habe momentan keine Idee, woran ich die neusten Zeilen erkennen kann, ohne die Datei jedesmal von anfang an auszulesen ?! Ich müsste mir die letzte Zeile merken, die Datei komplett durchlaufen, bis die neue Zeile nochmal kommt und anschließend die neusten Zeilen ausgeben.
Abgesehen davon würde ich gerne wissen, ob es eine bessere Möglichkeit gibt, als mit Hilfe der Endlisschleife eine Datei zu beobachten?
Am liebsten würde ich gerne die Datei in ein Stream werfen, damit die Veränderung automatisch angezeigt wird. Gibt es eine solche Möglichkeit?
Gruß
Angelika