0 Replies Latest reply on Sep 21, 2009 3:26 PM by Ehome.Arkham

    Log watcher, problems when read new bytes.

    Ehome.Arkham

      Hello,

       

      My first post here.

       

      I want to monitorize Logs in real time.

       

      Actually I made a simple class with this steps:

       

      1º Get the file "target"

      2º OpenAsync in READ mode, and make a event listener, in this listener I get the totalbytes of the file, close the stream, and start a timer.

      3º The timer check every 10ms if the file "target" have changes in .modificationDate.getTime(). If the timer see a change, first compare totalbytes with the new bytes, if they are diferent, open a stream, put the stream.position in the diference of totalbytes and newbytes and read the changes, this "new bytes" go to a Text Area.

       

      Well, here is the problem.

      If the owner of the file "target" want to write new bytes at the same time I read the new bytes (fast process of writting in the log by the owner of file "target") I have a error in the app owner of the file "target", and my app crash.

       

      How can I read this new bytes without this problem? I think the problem are where I READ the newbytes, because my app lock this file in the same time or a bit until of app owner of file "target" want write new bytes.

       

      How can I solve this problem?

       

      Sorry for my poor English. if want I´m in googlechat ehome.arkham@gmail.com

       

      Regards.