Obtener el contexto de ejecución

Oswaldo Hernández listas en soft-com.es
Mar Feb 17 13:14:31 CET 2009


Beni escribió:
> Hola a todos.
> 
> Me ha sugirdo una duda... que no se si es posible realizar (supongo que sí).
> 
> Tengo una aplicación que lanza varias hebras... y es complicado su debug.
> Para facilitar esto, hago uso del modulo logging con el siguiente código:
> 
> debug = __get_logger().debug
> info = __get_logger().info
> warning = __get_logger().warning
> error = __get_logger().error
> critical = __get_logger().critical
> 
> donde __get_logger obtiene una instancia única del logger.
> 
> Me gustaría saber si puedo, para la función debug, añadir al principio de su
> log el contexto desde donde se ha llamado. Por ejemplo si tengo un módulo:
> 
> Modulo: hebra1.py
> 
> import log
> 
> def prueba():
>     log.debug("hola")
> 
> def pepe():
>     log.debug("adios")
> 
> Al llamarlo que el log imprima:
> 
> [hebra1.py; prueba] <MENSAJE>
> [hebra2.py; pepe] <MENSAJE>
> 
> Un saludo y gracias.
> 

Echale un vistazo al objeto Formatter del logging, puedes configurarlo para que imprima el modulo, 
funcion, id del proceso, etc.

Saludos,

-- 
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es