Articles of logging

los registros de supervisor no muestran mi salida

Tengo un [progtwig: x] en ejecución e imprime / sys.stdout.writes muchas cosas. Ninguno de los cuales aparece en el directorio de registro del niño AUTO de [supervisord] o en el archivo stdout_log de [program: x] ¿Cómo capturo todo lo que está impreso o editado de [program: x]? En mi progtwig estoy haciendo explícitamente ambos, print […]

Cómo agregar adecuadamente los filtros de registro personalizados en los módulos de Python

Estoy ejecutando el siguiente fragmento de código en Python 2.7.12 bajo macOS Sierra pero obtengo KeyError s: import logging from PIL import Image class TaskAddingFilter(logging.Filter): def __init__(self): logging.Filter.__init__(self) def filter(self, record): record.args = record.args + (‘task’, ”) logging.basicConfig( filename=’mylog.txt’, format=’%(asctime)-19.19s|%(task)-36s|%(levelname)s:%(name)s:%(lineno)s: %(message)s’, level=eval(‘logging.%s’ % ‘DEBUG’)) # My attempt to “monkey-patch” PIL’s logger for name, logger in […]

¿Cómo enviar registros no enviados al servidor de registro de Python cuando vuelve a estar en línea?

He creado con éxito un servidor central de registro de python en una computadora y puedo iniciar sesión desde múltiples RPis. Sin embargo, cuando el servidor de registro se desactiva, los registros se pierden. ¿Hay alguna forma de almacenar los registros (de forma persistente) hasta que el servidor de registro vuelva a estar disponible? He […]

Python – Uso de Streamhandler en un entorno de multiprocesamiento

Tengo un script de CLI que registra todos sus procesos en un archivo de registro. Una de las funciones de la CLI es cargar un archivo grande dividiéndolo en partes y subiéndolos en paralelo. En Linux, todo funciona como un encanto, pero en Windows parece que no puedo transmitir las entradas de registro del proceso […]

Registro de multiprocesamiento de Python: error de QueueHandler con RotatingFileHandler “archivo utilizado por otro proceso”

Estoy convirtiendo un progtwig en multiproceso y necesito poder iniciar sesión en un solo registro rotativo desde el proceso principal, así como también a los subprocesos. Estoy tratando de usar el segundo ejemplo en el libro de cocina de Python. Registro en un solo archivo de varios procesos , que inicia un logger_thread ejecutándose como […]

Registrar todas las solicitudes para presentar Django

Cuando ejecuto el servidor de desarrollo django ( ./manage.py runserver ), todas las direcciones URL solicitadas se registran convenientemente en la salida de proceso, con la hora precisa y el código de respuesta: [09/Jun/2016 23:35:53] “GET /api/game/ HTTP/1.1” 404 3185 [09/Jun/2016 23:36:01] “GET /api/game/123/ HTTP/1.1” 404 1735 Es muy útil porque al analizar la salida, […]

El módulo de registro de Python que tiene un formateador causa AttributeError

Estoy escribiendo una aplicación de terminal, que, después de pasar en la opción -v , obtiene, como era de esperar, detallada. Quiero tener la salida disponible en el terminal, para una prueba fácil (se redirige a un archivo de registro cuando se ejecuta como cron de todos modos). Sin embargo, el módulo de logging Python […]

Eliminar el archivo de registro si está vacío después de ser cerrado

Tengo una función de biblioteca que inicia un proceso de fondo genérico y lo registra. def LaunchAndLog(cmd): cmd_args = cmd.split() # Split arguments into array logfile = cmd_args[0] + ‘.log’ with open(logfile,’w’) as log: return subprocess.Popen(cmd_args, stdout=log,stderr=log) Pregunta principal: ¿Es posible revisar esta función para que al cerrar el archivo de registro, si está vacío […]

Robot Framework no crea un archivo o no lo escribe

Tengo un script de Python que toma un nivel de registro y lo establece en el nivel predeterminado, por lo que una vez que se pasan los mensajes de registro, se imprimirá o no se imprimirá según la jerarquía de niveles (es decir, todos los mensajes se imprimirán si el valor predeterminado es DEBUG, solo […]

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 […]