2010-05-21 14 views
6

¿Cuál es la forma recomendada de registrar mensajes específicos de aplicaciones en web2py? Encontré el documentation on HTTP logging, pero estoy pensando más en los mensajes para la depuración y el seguimiento.registro de aplicaciones web2py

¿Debo simplemente usar el módulo de registro en cada archivo de controlador por separado? ¿Existe un lugar central en el que pueda inicializar un registrador que pueda compartirse entre los controladores? O, ¿hay algo incorporado en web2py que deba usar?

Actualización: parece que no puedo usar completamente el módulo de registro en web2py. Parece que web2py viene con su propia versión de las bibliotecas de Python (en library.zip), de lo que no soy un gran admirador. ¿Es eso por diseño? Supongo que habrá problemas con simplemente agregar mis bibliotecas instaladas de Python a sys.path en tiempo de ejecución, entonces ¿qué debo hacer?

Respuesta

2
+0

Parece que los carteles de ese hilo no tienen problemas para importar loggingl.handlers. Para mí, "import logging.handlers" arroja una excepción "ImportError: No module named handlers". Interesante, un "registro de importación logging.debug ('Un mensaje de depuración') básico no funciona, mientras que 'print' foo '" sí lo hace. – MikeWyatt

+0

Esto aparentemente fue un problema con el subconjunto tonto de la lib estándar de Python que se incluye con la distribución binaria de web2py. Puedo ejecutar mi servidor desde la fuente web2py y usar logging.handlers sin problemas. – MikeWyatt

+0

la distribución binaria de web2py incluye todos los módulos estándar de Python 2.5. Es posible que desee ejecutar desde la fuente de todos modos. el registro de importación debería funcionar bien (la mayoría de los usuarios lo usan). Si hay un problema, publíquelo en la lista de correo web2py y lo ayudaremos a resolverlo. – mdipierro

7

Here que se describe en detalle cómo hacerlo.

Cuestiones relacionadas