On 03/27/2011 10:48 PM, Alfonso de la Guarda wrote:
Hola,

Pues yo emplearía (tal como lo he hecho antes) popen (aunque desde 2.6
ya es un método obsoleto)

import os
contenido = os.popen("tail -n 50 /var/log/syslog")
print contenido.read()
if contenido.read() .,.....

En tail cambia el 50 por la cantidad de líneas que quieras y
obviamente metelo en un loop (con pausa) o como una tarea programada
(cron)

Para revisar logs regularmente no necesitamos leer un número **determinado** de líneas, sino las líneas añadidas desde la última invocación del script.

La herramienta (en Unix) es 'logtail'; entre cada invocación guarda el número de líneas leídas. La implementación es en Perl; ¿alguien conoce un módulo en Python con esta funcionalidad?


--
##############################
### Jordi Funollet
### http://www.terraquis.net
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a