[Python-es] Lectura de archivos planos tipo logsurfer

Jordi Funollet jordi.f en ati.es
Lun Mar 28 11:41:07 CEST 2011


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


Más información sobre la lista de distribución Python-es