Articles of registro de

Registro de Python: nuevo archivo de registro cada vez que se ejecuta la aplicación

He estado investigando y me cuesta mucho completar lo que espero lograr. Actualmente, esto es lo que tengo (testlog.py) import logging import logging.handlers filename = “example.log” logger = logging.getLogger() logger.setLevel(logging.DEBUG) formatter = logging.Formatter(“%(asctime)s – %(name)s – %(levelname)s – %(message)s”) handler = logging.handlers.RotatingFileHandler(filename, mode = ‘w’, backupCount = 5) handler.setLevel(logging.DEBUG) handler.setFormatter(formatter) logger.addHandler(handler) ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) […]

¿Por qué mi TimedRotatingFileHandler no gira a la medianoche?

Este es mi archivo de configuración: [loggers] keys=root [handlers] keys=TimedRotatingFileHandler [formatters] keys=simpleFormatter [logger_root] level=DEBUG handlers=TimedRotatingFileHandler [handler_TimedRotatingFileHandler] class=handlers.TimedRotatingFileHandler level=DEBUG formatter=simpleFormatter args=(‘driver.log’, ‘midnight’, 1, 30) [formatter_simpleFormatter] format=%(asctime)s – %(name)s – %(levelname)s – %(message)s datefmt= En mi código configuro y uso el registrador de esta manera: import logging import logging.config logging.config.fileConfig(‘logging.conf’) logging.info(‘Some message…’) Los mensajes se registran en […]

formato de cadena de registro de Python

Estoy usando el formateador de registros de python para formatear registros y tengo un valor fmt de fmt = “[%(filename)s:%(lineno)s] %(message)s” Lo que me gustaría es que “[file.py:20]” se extienda a 10 caracteres de ancho (por ejemplo). Si fuera un valor que hubiera sido fácil, pero ¿hay alguna manera de estirar toda esta estructura a […]

¿Hay un middleware / plugin de Django que registre todas mis solicitudes de manera organizada?

Quiero registrar cada solicitud que llegue a través de mi servidor. ¿Hay un plugin / middleware para esto? Idealmente me gustaría que fuera cuestionable.

Tensorflow hace que los mensajes de registro se dupliquen

Así que estaba jugando con la biblioteca Tensorflow de Google que publicaron ayer y encontré un error molesto que me sigue mordiendo. Lo que hice fue configurar las funciones de registro de Python como normalmente lo hago, y el resultado fue que, si importaba la biblioteca tensorflow, todos los mensajes en la consola empezaron a […]

obtener lista de niveles de registro con nombre

En mi aplicación, estoy usando python.logging para el registro. Ahora quiero controlar el nivel de registro de forma interactiva, así que creé un sombrero de combobox que permite al usuario seleccionar ” ERROR “, ” WARN “, ” INFO “, … Lo que realmente no me gusta es que actualmente los valores en el combobox […]

¿Cómo se puede enviar el mensaje de registro INFO y DEBUG a la salida estándar y el mensaje de nivel superior a stderr?

¿Existe una manera fácil con el módulo de registro de python para enviar mensajes con un nivel DEBUG o INFO y el que tiene un nivel más alto para diferentes flujos? ¿Es una buena idea de todos modos?

Python: ¿Cómo crear un archivo de registro todos los días utilizando el módulo de registro?

Soy nuevo en el módulo de registro de python. Quiero crear un nuevo archivo de registro todos los días mientras mi aplicación esté en ejecución. log file name – my_app_20170622.log log file entries within time – 00:00:01 to 23:59:59 Al día siguiente quiero crear un nuevo archivo de registro con la fecha del día siguiente: […]

Manejadores de señal y registro en Python.

La documentación para el módulo de registro dice que Si está implementando manejadores de señales asíncronos utilizando el módulo de señales, es posible que no pueda usar el registro desde dichos manejadores. Esto se debe a que las implementaciones de locking en el módulo de subprocesamiento no siempre son reingresantes, por lo que no pueden […]

Registro de Python idiomático: cadena de formato + lista de argumentos frente a formato de cadena en línea, ¿cuál es el preferido?

¿Es ventajoso llamar a las funciones de registro con cadena de formato + lista de argumentos en lugar de formato en línea? He visto (y escrito) el código de registro que utiliza el formato de cadena en línea: logging.warn(“%s %s %s” % (arg1, arg2, arg3)) y, sin embargo, asumo que es mejor (en cuanto a […]