Articles of registro

python.logging: ¿Por qué no funciona mi configuración non-BasicConfig?

Quiero iniciar sesión en un solo archivo de registro desde los módulos principales y todos los módulos secundarios. Los mensajes de registro enviados desde un archivo principal, donde defino el registrador, funcionan como se espera. Pero faltan los que se envían desde una llamada a una función importada. Funciona si uso logging.basicConfig como en el […]

Una instancia de clase utilizada automáticamente en todo el proceso.

El módulo de registro de Python, una vez importado e instanciado, será así durante todo el proceso, dentro de todos los módulos y subprocesos. ¿Cómo lograron ese efecto? Ejemplo: myapp.py import logging import mylib def main(): logging.basicConfig(filename=’myapp.log’, level=logging.INFO) logging.info(‘Started’) mylib.do_something() logging.info(‘Finished’) if __name__ == ‘__main__’: main() mylib.py import logging def do_something(): logging.info(‘Doing something’) myapp.log INFO:root:Started […]

¿Se puede realizar un registro estructurado con la biblioteca estándar de Pythons?

Recientemente leí sobre el registro estructurado ( aquí ). La idea parece ser registrar, no agregando cadenas simples como una línea a un archivo de registro, sino objetos JSON. Esto permite analizar el archivo de registro mediante herramientas automáticas. ¿Puede Pythons logging library hacer logging estructurado? Si no es así, ¿existe una solución “convencional” (p. […]

¿Por qué no puedo leer correctamente los valores de registro de 32 bits en HKCU en una máquina de 64 bits?

Estoy aturdido en un problema de registro de Windows 7 y aunque varias preguntas y respuestas me ayudan a solucionar el problema, nada de lo que he visto aborda mi problema particular. No sé si otras versiones de Windows afectan este problema, pero todos tenemos máquinas win7x64. Tenemos una amplia variedad de herramientas en nuestro […]

Use Flask current_app.logger dentro de los hilos.

Estoy usando current_app.logger y cuando intenté iniciar sesión dentro del hilo dice “trabajando fuera del contexto de la aplicación”. ¿Cómo registro un mensaje desde un método que se ejecuta en un hilo? def background(): current_app.logger.debug(‘logged from thread’) @app.route(‘/’) def index(): Thread(target=background).start() return ‘Hello, World!’ Exception in thread Thread-16: Traceback (most recent call last): File “/usr/lib64/python3.5/threading.py”, […]

Python logging to StringIO handler

Tengo una prueba de python en la que quiero probar si el registro funciona correctamente. Por ejemplo, tengo una función que crea un usuario y al final el registro escribe en el archivo de registro la respuesta. logger = logging.getLogger(‘mylogger’) logger.setLevel(logging.DEBUG) handler = logging.handlers.WatchedFileHandler(‘mylogfile.log’) formatter = logging.Formatter(‘%(asctime)s: %(message)s’, ‘%d/%b/%Y:%H:%M:%S %z’) handler.setFormatter(formatter) logger.addHandler(handler) logger.info(‘Some log text’) […]

Encontrar el nombre del módulo de la excepción de origen en Python

Ejemplo: >>> try: … myapp.foo.doSomething() … except Exception, e: … print ‘Thrown from:’, modname(e) Thrown from: myapp.util.url En el ejemplo anterior, la excepción fue lanzada al módulo myapp / util / url.py. ¿Hay alguna manera de obtener el __name__ de ese módulo? Mi intención es usar esto en la función logging.getLogger .

faltan algunos registros de django cuando se hospeda en uwsgi con múltiples procesos

Estoy usando django + uwsgi para un proyecto web. ¡Pero encontré que faltarían algunos registros django después de que uwsgi se esté ejecutando por un tiempo! La situación es que: configuro el uwsgi con 8 procesos. Cuando comienzo el uwsgi, todos los registros de django se escribirían en un solo archivo de registro. Pero después […]

Prueba de la unidad de Python 2.7: Probar el aviso de registrador lanzado

Estoy tratando de escribir una prueba de unidad para un fragmento de código de Python que genera una advertencia a través de logger.warn(‘…’) bajo ciertas condiciones. ¿Cómo afirmo que esta advertencia ha sido registrada? Noté que assertLogged no está disponible hasta al menos Python 3.4, desafortunadamente estoy en 2.7.

Use fileConfig para configurar manejadores personalizados en Python

Estoy usando un archivo de configuración para configurar mi registrador en una aplicación de Python. Este es el archivo: [loggers] keys=root [logger_root] level=INFO handlers=console [handlers] keys=console,file_rotating [handler_console] class=StreamHandler level=WARNING formatter=console args=(sys.stderr,) [handler_file_rotating] class=TimeRotatingFileHandler level=DEBUG formatter=file args=(‘../logs/twicker.log’, ‘d’, 1, 5) [formatters] keys=console,file [formatter_console] format=%(levelname)s – %(message)s [formatter_file] format=%(asctime)s – %(levelname)s – %(module)s – %(message)s Mi problema […]