Спасибо, я как раз что-то похожее набросал)
import time
def read_realtime(log):
log.seek(0, 2)
while True:
row = log.readline()
if not row:
time.sleep(0.1)
continue
yield row
log = open("IN1511.log", "r")
log_rows = read_realtime(log)
for row in log_rows:
print(row)