Vigilando un log en Python: tail -f

Tail

Tail es un programa para los sitemas tipo Unix que devuelve las últimas lineas de uno o mas archivos. Tiene una opción especial -f (follow) que monitoriza un archivo. De tal manera que a medida que otro programa añade lineas al archivo, tail las va mostrando.

import time

def follow(thefile):
     thefile.seek(0,2) # Go to the end of the file
     while True:
          line = thefile.readline()
          if not line:
               time.sleep(0.1) # Sleep briefly
               continue
          yield line
Para usarlo:
logfile = open("access-log")
loglines = follow(logfile)

for line in loglines:
     print(line)

No hay comentarios:

Publicar un comentario