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 from logger obj")
No funciona
import sys sys.stdout.write("hey, i am from stdout")
¿El matraz anula el descriptor de archivo sys.stdout, redirigiendo los registros a otra parte?
afaik flasks app.run()
usa el paquete web gunicorn
Creo que Gunicorn es el que realmente está redirigiendo su salida.
la salida podría estar en /var/log/gunicorn/error.log
(no estoy seguro de dónde estaría en Windows: /)
o su posible sys.stdout
simplemente no está vaciando su búfer, intente sys.stdout.flush()
después de sys.stdout.flush()