Articles of registro de

¿Por qué está prohibido anular los atributos de registro de registro?

Al leer la documentación de la biblioteca de logging de Python (para la versión 2.7) encontré lo siguiente: Logger.debug (msg, * args, ** kwargs) […] El segundo argumento de palabra clave es extra que se puede usar para pasar un diccionario que se usa para llenar el __dict__ del LogRecord creado para el evento de […]

Cómo registrar más de 10 aplicaciones en Google App Engine

¿Alguien conoce alguna forma “legal” de superar el límite de 10 aplicaciones que impone Google? No me importaría pagar, ni nada, pero no pude encontrar una manera de tener más de 10 aplicaciones y tampoco puedo eliminar una.

El registrador de aplicaciones del matraz no funciona cuando se ejecuta dentro de Gunicorn

Estoy intentando guardar los mensajes de registro de la aplicación desde una aplicación de matraz muy simple en un archivo de registro. Si bien esto funciona sin problemas cuando ejecuto la aplicación con el servidor Flask incorporado, no funciona en absoluto cuando se ejecuta dentro de gUnicorn, básicamente, ninguna salida de la aplicación se redirige […]

Cómo establecer diferentes niveles para diferentes manejadores de registros de Python

He leído algunas publicaciones sobre esto, pero todavía estoy confundido. Tengo esta configuración de registro: import logging class MongoHandler(logging.Handler): def __init__(self): logging.Handler.__init__(self) from pymongo import Connection self.db = Connection(‘db_server’).db_name def emit(self, record): try: self.db.Logging.save(record.__dict__) except: print ‘Logging Error: Unable to save log entry to db’ mh = MongoHandler() sh = logging.StreamHandler() formatter = logging.Formatter(‘%(asctime)s – […]

Cómo utilizar el registro con fileConfig de python y configurar el nombre de archivo de archivo de registro

Tengo un archivo de configuración de registro para el registro en la consola y un archivo con diferentes formatos y niveles. En mi script de Python puedo cargar esta configuración y básicamente la salida de la consola y el archivo están bien. Establecí el nombre del archivo en el archivo de configuración como se muestra […]

¿Cómo escribo el excelente mensaje de registro de depuración de Flask en un archivo en producción?

Tengo una aplicación Flask que funciona bien y produce un error ocasional, que es visible cuando se ejecuta con debug=True : if __name__ == ‘__main__’: app.run(debug=True) Recibo mensajes de error útiles como: Traceback (most recent call last): File “./main.py”, line 871, in index_route KeyError: ‘stateIIIII’ Me gustaría recibir mensajes de error como estos guardados en […]

¿Cómo personalizar el formato de hora para el registro de Python?

Soy nuevo en el paquete de registro de Python y planeo usarlo para mi proyecto. Me gustaría personalizar el formato de hora a mi gusto. Aquí hay un código corto que copié de un tutorial: import logging # create logger logger = logging.getLogger(“logging_tryout2”) logger.setLevel(logging.DEBUG) # create console handler and set level to debug ch = […]

Registro en múltiples archivos de registro de diferentes clases en Python

Quiero escribir una clase de Python que use el registro de Python. Esta clase de Python será responsable de crear un archivo con un nombre dado en la función init. Quiero crear un objeto de la clase anterior en dos o más clases y espero que se generen dos o más archivos. Intenté escribir esta […]

El matraz no está imprimiendo mensajes sys.stdout.write

Estoy ejecutando la aplicación matraz desde este enlace usando el comando python app.py Más registros impresos con, sys.stdout.write no se imprimen en la consola. Sin embargo, el uso de logging.StreamHandler funciona para redirigir los mensajes a la logging.StreamHandler . Funciona, import logging import logging.handlers logger = logging.getLogger(‘kumologging’) logger.setLevel(logging.DEBUG) ch = logging.StreamHandler() logger.addHandler(ch) logger.info(“hey, i am […]

Logger de base de datos de Python personalizado, con importación circular

Estoy tratando de crear mi propio controlador de registro para iniciar sesión en modelos de db, lo que amplía el registro. import logging from logging import Handler from logger.models import SearchLog class DBHandler(Handler,object): model = None def __init__(self, model): super(DBHandler, self).__init__() mod = __import__(model) components = name.split(‘.’) for comp in components[1:]: mod = getattr(mod, comp) […]