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