Tengo un script de Python que hace uso de 'Imprimir' para imprimir en stdout. Recientemente agregué el registro a través de Python Logger y me gustaría hacerlo para que estas declaraciones de impresión vayan al registrador si el registro está habilitado. No quiero modificar o eliminar estas declaraciones de impresión.Redirigir la salida de Python 'print' a Logger
Puedo iniciar sesión haciendo 'log.info ("some info msg")'. Quiero ser capaz de hacer algo como esto:
if logging_enabled:
sys.stdout=log.info
print("test")
Si está habilitado el registro, "prueba" debe iniciar sesión como si lo hiciera log.info ("test"). Si el registro no está habilitado, la "prueba" debería simplemente imprimirse en la pantalla.
¿Esto es posible? Sé que puedo dirigir la salida estándar a un archivo de una manera similar (ver: redirect prints to log file)
En el primer ejemplo, es posible tener tanto, en el expediente y en la salida estándar de la pantalla? –