39
如何编写自定义控制台日志功能,以便仅在控制台窗口上输出日志消息,直到第一个常规日志记录为止(不附加)。如何编写自定义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
关于如何实现这一目标的最佳方式有什么建议?只有一个处理程序被注册
'log'定义在哪里? ...除了'数学'中的'log' ... – 2010-06-25 12:46:44
这些应该很有帮助:http://stackoverflow.com/search?q=python+logging+handler – 2010-06-25 12:55:06
重定向使用自定义日志输出日志处理程序](http://stackoverflow.com/questions/2819791/redirect-logging-output-using-custom-logging-handler) – 2010-06-25 12:55:17