Come scrivere la funzione di registro della console personalizzata per l'output solo sui messaggi di log della finestra della console su una singola riga (non accodata) fino al primo record del registro normale.Come scrivere un gestore di registrazione python personalizzato?
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')
modo che l'uscita della console è solo tre linee:
INFO: test1
remaining 0 seconds...
INFO: test2
Eventuali suggerimenti sul modo migliore su come implementare questo?
Dove è definito 'log'? ... a parte il 'log' in' math' ... –
La maggior parte di questi dovrebbe aiutare: http://stackoverflow.com/search?q=python+logging+handler –
possibile duplicato di [Reindirizzare l'output di registrazione usando l'abitudine gestore di registrazione] (http://stackoverflow.com/questions/2819791/redirect-logging-output-using-custom-logging-handler) –