Cómo escribir la función de registro de la consola personalizada para mostrar solo en los mensajes de registro de la ventana de la consola en una sola línea (no adjuntar) hasta el primer registro de registro normal.Cómo escribir el controlador de registro de python personalizado?
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')
Para que la salida de la consola sólo tres líneas:
INFO: test1
remaining 0 seconds...
INFO: test2
alguna sugerencia sobre la mejor manera de cómo implementar esta?
¿Dónde se define 'log'? ... aparte del 'log' en' matemática' ... –
La mayoría de estos debería ser de ayuda: http://stackoverflow.com/search?q=python+logging+handler –
posible duplicado de [Redirigir la salida de registro mediante el uso personalizado gestor de registro] (http://stackoverflow.com/questions/2819791/redirect-logging-output-using-custom-logging-handler) –