When trying to monitor a logfile for new lines with python I stumbled upon an issue.
What I try to do:
while True:
file = open("log.txt", "r")
file.seek(0,2)
where = file.tell()
line = file.readline()
if not line:
time.sleep(1)
file.seek(where)
else:
*do stuff with line*
The line returned is always empty. I see why this is:
file.seek(0,2)
will always move the cursor to the end of the file and therefore there is no line after the cursor. But to watch the logfile for only new lines I will need to do this.
Can someone point me in the right direction on how to approach something like this.