Articles of logging

Uso de módulos externos en un archivo de configuración de registro.

He configurado el siguiente archivo de configuración para el módulo de registro en python2.7 con logstash [loggers] keys=root,test [handlers] keys=remote [formatters] keys=standard [logger_root] level=NOTSET handlers=remote [logger_test] level=DEBUG handlers=remote propagate=0 qualname=test [handler_remote] class=logstash.LogstashHandler level=NOTSET formatter=standard args=(os.environ[‘hostname’], int(os.environ[‘port’])) [formatter_standard] format=%(levelname)s – %(message)s datefmt= class=logging.Formatter Desafortunadamente, esto es lo más corto que puedo hacer el archivo para este […]

Advertencias seguras de hilos en Python

Estoy tratando de encontrar una buena manera de registrar un mensaje de advertencia, pero le agrego información que solo conoce la persona que llama a la función. Creo que quedará claro con un ejemplo. # log method as parameter class Runner1(object): def __init__(self, log): self.log = log def run(self): self.log(‘First Warning’) self.log(‘Second Warning’) return 42 […]

¿Cómo puedo iniciar sesión desde Python a syslog con SysLogHandler o syslog en Mac OS X * y * Debian (7)

He seguido varias respuestas aquí en TAN en vano. Estoy desarrollando un Macbook (Yosemite), pero nuestras cajas de prueba / producción son Debian 7 (usando rsyslog). Estoy intentando cerrar sesión en syslog de una manera que funcione tanto localmente como no. SysLogHandler la opción de usar SysLogHandler . Esto funciona en Mac: import logging import […]

Cómo hacer algo como un cuadro de registro en wxPython

Supongo que esto es posible con un cuadro de texto multilínea, pero no estoy seguro de cómo hacerlo. Lo que estoy buscando hacer es hacer un cuadro de registro en mi progtwig wxPython, donde puedo escribirle mensajes cuando suceden ciertas acciones. Además, necesito escribir los mensajes no solo cuando ocurre un evento, sino también ciertas […]

Registro django.request a archivo en lugar de consola

Estoy tratando de configurar mi django settings.py para usar correctamente la función de registro de python, pero me he topado con un problema bastante extraño: Incluso después de leer los documentos , simplemente no puedo descubrir cómo redirigir las líneas de solicitud de depuración impresas de la consola desde Django a un archivo que he […]

¿Cómo restablecer completamente el módulo de registro de Python stdlib en una sesión de ipython?

Me gustaría hacer llamadas repetidas a scripts de Python usando% run en una sesión de ipython, y para que cada uno de esos scripts se registre en base a los argumentos de cmdline pasados ​​a través de% run. Por ejemplo, al depurar cmd.py, con el tiempo, es posible que desee ejecutar: %run cmd.py … logs […]

Django – Usando un backend de correo electrónico diferente para correos de error de administración

Estoy utilizando un backend de correo electrónico personalizado en mi aplicación Django (CeleryEmailBackend en este caso): EMAIL_BACKEND = ‘djcelery_email.backends.CeleryEmailBackend’ Mi configuración de registro: LOGGING = { # … ‘handlers’: { ‘mail_admins’: { ‘level’: ‘ERROR’, ‘filters’: [‘require_debug_false’], ‘class’: ‘django.utils.log.AdminEmailHandler’, }, # … } Los correos electrónicos de error de administrador también se envían por el mismo […]

¿Cómo puedo ver los registros de errores de las vistas de Django?

Estoy codificando una pequeña aplicación con Django. Pero no puedo ver ningún registro de errores en la consola cuando se produce un error (por ejemplo, un error de syntax de Python, etc.) en una de mis vistas: ninguna acción. ¿Cómo puedo ver los registros de errores de mis vistas? Depurar como un ciego es realmente […]

¿Cómo registrar todo en un archivo usando RotatingFileHandler usando el archivo logging.conf?

Estoy tratando de usar RotatingHandler para nuestro propósito de registro en Python. He mantenido los archivos de copia de seguridad en 500, lo que significa que creará un máximo de 500 archivos y el tamaño que he establecido es de 2000 bytes (no estoy seguro de cuál es el límite de tamaño recomendado). Si ejecuto […]

Uso de Python Logging con AWS Lambda

Como sugiere la documentación de AWS: import logging logger = logging.getLogger() logger.setLevel(logging.INFO) def my_logging_handler(event, context): logger.info(‘got event{}’.format(event)) logger.error(‘something went wrong’) Ahora hice: import logging logging.basicConfig(level = logging.INFO) logging.info(“Hello World!”) El primer fragmento de código se imprime en la consola de Cloud Watch , pero el segundo no. No vi ninguna diferencia ya que los dos […]