【发布时间】:2011-03-08 06:41:49
【问题描述】:
如何编写自定义控制台日志函数以仅在控制台窗口上输出单行(不追加)日志消息,直到第一个常规日志记录。
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是在哪里定义的? ...除了math中的log...