[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