El matraz no está imprimiendo mensajes sys.stdout.write

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()