Ho uno script Python che fa uso di "Stampa" per la stampa su stdout. Di recente ho aggiunto la registrazione tramite Python Logger e vorrei farlo in modo che queste istruzioni di stampa vadano al logger se la registrazione è abilitata. Non voglio modificare o rimuovere queste istruzioni di stampa.Reindirizzare l'output di "stampa" Python al logger
Posso accedere facendo 'log.info ("qualche info msg")'. Voglio essere in grado di fare qualcosa del genere:
if logging_enabled:
sys.stdout=log.info
print("test")
Se la registrazione è attivata, "test" deve essere registrato come se l'avessi fatto log.info ("test"). Se la registrazione non è abilitata, "test" dovrebbe essere stampato sullo schermo.
È possibile? So che posso dirigere stdout a un file in maniera simile (vedi: redirect prints to log file)
Nel primo esempio, è possibile avere entrambi, nel file di e sullo schermo stdout? –