Articles of logging

¿Cómo especificar en YAML para crear siempre el archivo de registro en la carpeta del proyecto usando dictConfig?

En mi progtwig Python tengo el siguiente código: def main(): # The file’s path path = os.path.dirname(os.path.realpath(__file__)) … # Config file relative to this file loggingConf = open(‘{0}/configs/logging.yml’.format(path), ‘r’) logging.config.dictConfig(yaml.load(loggingConf)) loggingConf.close() logger = logging.getLogger(LOGGER) … y este es mi archivo de configuración logging.yml: version: 1 formatters: default: format: ‘%(asctime)s %(levelname)s %(name)s %(message)s’ handlers: console: class: […]

Root logger en dictconfig

Quiero configurar un registrador de Sentry para un proyecto de Django. Definiré un controlador de sentry y pondré ese controlador en el registrador raíz con nivel de error . De acuerdo con la documentación del módulo de logging , hay una clave root especial: root : esta será la configuración del registrador raíz. El procesamiento […]

Imprimiendo a STDOUT y al archivo de registro al eliminar los códigos de color ANSI

Tengo las siguientes funciones para colorear mis mensajes de pantalla: def error(string): return ‘\033[31;1m’ + string + ‘\033[0m’ def standout(string): return ‘\033[34;1m’ + string + ‘\033[0m’ Los uso de la siguiente manera: print error(‘There was a problem with the program’) print “This is normal ” + standout(“and this stands out”) Quiero registrar la salida en […]

Registro de Python: propagar mensajes de nivel inferior al nivel actual del registrador

Quiero registrar los mensajes de un nombre de registrador específico, de un cierto nivel y superior (digamos INFO y superior) a un manejador de registro específico, digamos un manejador de archivos, mientras aún obtengo todos los mensajes de registro en la consola. Python es la versión 2.7. Lo que intenté hasta ahora era crear dos […]

Python matplotlib contorno gráfico logarítmico escala de color

Tengo problemas con un trazado de contorno utilizando la escala de color logarítmica. Quiero especificar los niveles a mano. Matplotlib, sin embargo, dibuja la barra de color de una manera extraña: las tags no están bien colocadas y solo aparece un color. La idea se basa en http://adversus.110mb.com/?cat=8 ¿Hay alguien ahí fuera que pueda ayudarme? […]

¿Cómo puedo registrar todos los correos electrónicos salientes en Django?

Mi aplicación Django envía bastantes correos electrónicos y he intentado probarlos a fondo. Sin embargo, durante los primeros meses, me gustaría registrar todos los correos electrónicos salientes para garantizar que todo funcione correctamente. ¿Existe un módulo Django que me permita hacer esto y haga visibles los correos electrónicos salientes a través del panel de administración? […]

Registro de todas las excepciones en una aplicación pyqt4

¿Cuál es la mejor manera de registrar todas las excepciones en una aplicación pyqt4 usando la API estándar de registro de python? He intentado envolver a exec_ () en un bash, excepto en el bloque, y al registrar las excepciones, pero solo registra las excepciones desde la inicialización de la aplicación. Como solución temporal, envolví […]

Problema con el registro de Python RotatingFileHandler en el sitio web de Django

Tengo un sitio web alimentado por django y uso un módulo de registro estándar para rastrear la actividad web. El registro se realiza a través de RotatingFileHandler que se configura con 10 archivos de registro, 1000000 byte cada uno. El sistema de registro funciona, pero estos son los archivos de registro que obtengo: -rw-r–r– 1 […]

Python: procesos separados logueando el mismo archivo?

¿La biblioteca de logging de Python proporciona un registro serializado para dos (o más) procesos de Python separados que inician sesión en el mismo archivo? No parece claro en los documentos (que he leído). Si es así, ¿qué pasa con las máquinas completamente diferentes (donde el archivo de registro compartido existiría en una exportación NFS […]

¿Cómo uso el registrador de Django para registrar un rastreo cuando se lo diga?

try: print blah except KeyError: traceback.print_exc() Solía ​​depurar así. Yo imprimiría a la consola. Ahora, quiero registrar todo en lugar de imprimir, ya que Apache no permite imprimir. Entonces, ¿cómo registro todo este rastreo?