Buenas tardes gente, me gustaría echen un ojo a este código, el cual se me ocurrió de esta manera rápidamente con el fin de ver los registros que se crean en el archivo error.log de apache 2, esta necesidad me surge porque estoy desarrollando una aplicación con Django y necesito ir viendo estos registros.
############################################## monitor_apache.py from os import path size = path.getsize("/var/log/apache2/error.log") f = open("/var/log/apache2/error.log","r") errorlog = f.readlines() pos = f.tell() f.close() for error in errorlog: print error while True: sizeact = path.getsize("/var/log/apache2/error.log") if sizeact <> size: f = open("/var/log/apache2/error.log","r") f.seek(pos) errorlog = f.readlines() pos = f.tell() f.close() for error in errorlog: print error size = sizeact ############################################## Ahora bien, este pequeño script funciona sin problema, pero el detalle esta en que consume mucho recurso tanto de procesador como de memoria, si hago un "top" es el proceso con mas consume. Trabajo con Ubuntu 10.04 y Python 2.6.5 Me gustaria saber sus opiniones al respecto o si es que no es la manera de hacer este monitoreo que me planteo. Muchas gracias de antemano. Nota: Voy a probar el modulo python-daemon a ver como corre con el. -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique*
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/