Articles of logging

Python pycrypto deshabilita el registro – motor de aplicación de google

Estoy usando python con el motor de aplicaciones de google. Trabajando en Macbook Air 2012 con Python 2.7. El problema que tengo es: import logging logging.info(“test”) # this works before importing crypto import Crypto logging.info(“test2”) # this one does not after importing crypto ¿Cómo cambia crypto el registro y cómo puedo solucionarlo para poder usar […]

Google App Engine / Python – Cambiar el formato de registro

¿Cómo se puede cambiar el formato de salida del módulo de logging en Google App Engine? Lo he intentado, por ejemplo: log_format = “* %(asctime)s %(levelname)-8s %(message)s” date_format = “%a, %d %b %Y %H:%M:%S” console = logging.StreamHandler() fr = logging.Formatter(log_format) console.setFormatter(fr) logger = logging.getLogger() logger.addFilter(SuperfluousFilter()) logger.addHandler(console) logger.setLevel(logging.DEBUG) console.setLevel(logging.DEBUG) logging.error(“Reconfiguring logging”) Sin embargo, esto da como […]

Python: cómo hacer el registro de depuración perezoso

Tengo un python como este: def foo(): logger = logging.getLogger() # do something here logger.debug(‘blah blah {}’.format(expensive_func())) foo() donde expensive_func() es una función que devuelve una cadena y su ejecución es costosa. Cuando se desarrolla, el nivel de registro se establece en DEBUG, y se ejecuta expensive_func() , se registra el mensaje, todo está bien. […]

Registro por hilo en python

Considere una aplicación Python de múltiples subprocesos utilizando el módulo de registrador de Python. Quiero hacer el registro por subproceso, por lo que he adjuntado un ID único (no el id de subproceso) en la parte inferior del nombre del registrador en el módulo principal (que crea subprocesos). mylogger = logging.getLogger(str(someInt) + __name__) Ahora este […]

El registrador Python no está imprimiendo mensajes de depuración, aunque está configurado correctamente

Tengo el siguiente código, donde solo quiero jugar con el módulo de registro utilizando contextmanager . from contextlib import contextmanager import logging @contextmanager def log_level(level, name): logger = logging.getLogger(name) old_level = logger.getEffectiveLevel() print(‘log_level.old_level: ‘ + str(old_level)) logger.setLevel(level) print(‘log_level.new_level: ‘ + str(logger.getEffectiveLevel())) try: yield logger finally: logger.setLevel(old_level) if __name__ == ‘__main__’: with log_level(logging.DEBUG, ‘my-log’) as logger: […]

¿Cómo iniciar sesión en journald (systemd) a través de Python?

Me gustaría que logging.info() vaya a journald (systemd). Hasta ahora solo he encontrado módulos de Python que leen journald (no es lo que quiero) o módulos que funcionan así: journal.send(‘Hello world’)

Registrando con locura multiprocesamiento.

Estoy tratando de usar el módulo de registro predeterminado de Python en un escenario de multiprocesamiento. He leído: Python MultiProcess, registro, varias clases Registro mediante multiprocesamiento. y otras publicaciones múltiples sobre multiprocesamiento, registro, clases de python y demás. Después de toda esta lectura, he llegado a este fragmento de código que no puedo hacer que […]

Deshacerse de Django IOErrors

Estoy ejecutando un sitio de Django (a través de Apache / mod_python) y uso las instalaciones de Django para informarme a mí ya otros desarrolladores sobre los errores internos del servidor. A veces aparecen errores como esos: Traceback (most recent call last): File “/opt/webapp/externals/lib/django/core/handlers/base.py”, line 92, in get_response response = callback(request, *callback_args, **callback_kwargs) File “/opt/webapp/csite/apps/customers/views.py”, […]

Colores de salida de registro de PyCharm

Estoy usando PyCharm para desarrollar una aplicación GAE en Mac OS X. ¿Hay alguna forma de mostrar colores en la consola de ejecución de PyCharm? He configurado un controlador para que muestre los colores en formato ansi. Entonces, he añadido el controlador: LOG = logging.getLogger() LOG.setLevel(logging.DEBUG) for handler in LOG.handlers: LOG.removeHandler(handler) LOG.addHandler(ColorHandler()) LOG.info(‘hello!’) LOG.warning(‘hello!’) LOG.debug(‘hello!’) […]

Guardar registros – SimpleHTTPServer

¿Cómo puedo guardar la salida de la consola como “192.168.1.1 – – [18 / Ago / 2014 12:05:59] código 404, mensaje Archivo no encontrado” a un archivo? Aquí está el código: import SimpleHTTPServer import SocketServer PORT = 1548 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer((“”, PORT), Handler) print “serving at port”, PORT httpd.serve_forever()