hpcloud / tail

Go package for reading from continously updated files (tail -f)
MIT License
2.7k stars 502 forks source link

added line num to Line struct #149

Open mezzi opened 5 years ago

mezzi commented 5 years ago

I made this change because it's generally useful to know the line number from the file being tailed. One particular case it's useful for is when the process writing to the file truncates and rewrites the entire file each time there's new content. By keeping the number of the last processed line, we can use it as a cursor to skip past lines that are sent on the Lines chan again after a re-open.

I've added a couple unit tests for it: TestReOpenWithCursor TestReSeekWithCursor