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) Saludos, -------------------------------- Alfonso de la Guarda Centro Open Source(COS) http://www.cos-la.net http://alfonsodg.net Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 2011/3/27 Carlos Herrera Polo <carlos.herrerap...@gmail.com>: > Ilustres, quisiera tener su opinion al respecto.. > > Administro ciertos servidores linux, y consolido la informacion de los > logs de estos en un unico servidor con el servicio syslog-ng, los logs > son archivos planos que se almacenan en formato ASCII, un log por cada > servicio/servicio. > Quisiera desarrollar un programa simple que me alerte por correo de > ciertos eventos que ocurren en los logs.... Existe un programa llamado > logsurfer, escrito en C que hace esto... > Mi idea es hacer un logsurfer pero en python, pero no se como trabajar > la lectura de estos archivos planos que cada uno debe tener varios > megas de peso, y son escritos cada segundo, ustedes como lo harian ? > Porque hacer fileread por cada uno y luego irme hasta las ultimas > filas como que no seria eficiente... > > Alguien que me pueda sugerir algo por favor ? > > Muchas gracias a todos > > Saludos > > -- > Enviado desde mi dispositivo móvil > _______________________________________________ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/