Log files monitoren

xquadrat

Mitglied
Hallo,
ich muss eine Anwendung entwickeln, die log Dateien, beispielsweise einer silent-installation überwacht.

Die einzige Möglichkeit sowetwas zu implementieren, die mir derzeit einfällt ist, in regelmäßigen Abständen das log File neu einzulesen und eventuell aktualisierte daten herauszuparsen.
Gibt es da eine elegantere Möglichkeit, wie beispielsweise ein Event abzufangen, wenn die datei von der log schreibenden anwendung verändert wird?

Hat jemand eine gute Idee?
 
Wird mit nativem Java schwierig. Da besteht nicht die Möglichkeit eine Dateiüberwachung einzurichten. Entweder ein C/C++ Programm vorsetzen, welches die Überwachung vornimmt und dann per JNI nach Java.

Oder
Regelmäßg die Datei nach Größenänderungen abfragen
 
'nativem Java' ist ungüstige Formulierung, eigentlich ist ja der JNI (= Java Native Interface) das native 😉
 
"und "schwierig" ist schon gleich gar nicht richtig, siehe Link im ersten Post "

Schwierig bezog sich wie leicht zu erkennen auf C/C++ & JNI

Und Asche auf mein Haupt, dass ich diesen Service nicht kannte
 
Schade, dass es den WatchService erst ab Java 7 gibt. Das wäre genau, das wonach ich suche.
Dann werde ich wohl den weg mit der abfrage der Größenänderung gehen müssen :-(
Trotzdem vielen Dank!
 

Zurück
Oben