csharp active log parsing question

takeru

Golden Member
Jan 1, 2002
1,206
8
81
trying to find some examples on parsing active (constantly updating) log files. there are a lot of examples on parsing static text files yeah, but none that i can find that shows how to parse active log files (which can grow fairly large too). anyone have links to some examples?
 

Merad

Platinum Member
May 31, 2010
2,586
19
81
Haven't tried it, but the File class has a method to see when the last write happened, and FileStream lets you get and set the read position within the file. Rough pseudo code for what should work:

Code:
lastReadTime = File.GetCreationTime
lastReadPos = 0

while program is running {
  if File.GetLastWriteTime is newer than lastReadTime {
    open file
    FileStream.Position = lastReadPos
    read to end of file and store in buffer
    lastReadPost = FileStream.Position
    lastReadTime = now
    close file
  }

  do things with the data in the buffer
}
 

ejjpi

Member
Dec 21, 2013
58
0
0
pangoly.com
This is how you do it:
Code:
Stream stream = File.Open(@"c:\mylog.log", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);             
StreamReader streamReader = new StreamReader(stream);             
string str = streamReader.ReadToEnd();
In this way you'll avoid the error "The process cannot access the file xxxxx because it is being used by another process"

If you're parsing huge log files use the BufferedStream for better performance (http://msdn.microsoft.com/en-us/library/system.io.bufferedstream%28v=vs.110%29.aspx)

If you want to make only incremental reads just save somewhere the last read line and start from there the next time.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |