Как записать, пользовательская консольная функция журнала для вывода только на сообщениях журнала консоли на одной строке (не добавляют) до первой обычной записи журнала.
progress = ProgressConsoleHandler()
console = logging.StreamHandler()
logger = logging.getLogger('test')
logger.setLevel(logging.DEBUG)
logger.addHandler(console)
logger.addHandler(progress)
logger.info('test1')
for i in range(3):
logger.progress('remaining %d seconds' % i)
time.sleep(1)
logger.info('test2')
Так, чтобы консольный вывод был только тремя строками:
INFO: test1
remaining 0 seconds...
INFO: test2
Какие-либо предложения на лучшем способе о том, как реализовать это?