Как записать пользовательский Python, регистрирующий обработчик?

Как записать, пользовательская консольная функция журнала для вывода только на сообщениях журнала консоли на одной строке (не добавляют) до первой обычной записи журнала.

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

Какие-либо предложения на лучшем способе о том, как реализовать это?

48
задан Jamil Noyda 18 September 2018 в 13:39
поделиться