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/

Responder a