У меня есть Python script, который использует Print для печати в stdout. Недавно я добавил регистрацию через Python Logger и хотел бы сделать так, чтобы эти операторы печати отправлялись в журнал, если ведение журнала включено. Я не хочу изменять или удалять эти операторы печати.
Я могу войти, выполнив 'log.info( "some info msg" )'. Я хочу иметь возможность сделать что-то вроде этого:
if logging_enabled:
sys.stdout=log.info
print("test")
Если ведение журнала включено, "тест" должен регистрироваться, как если бы я сделал log.info( "test" ). Если ведение журнала не включено, "тест" следует просто распечатать на экране.
Возможно ли это? Я знаю, что я могу направить stdout в файл аналогичным образом (см. перенаправление отпечатков в файл журнала)