前比方说,我有一个记录设置像这样在我的Python脚本:Python的 - 排序日志消息通过级打印
import logging
logging.basicConfig(level=logging.DEBUG, stream=sys.stdout,
format='%(asctime)s %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S')
logging.info('info')
logging.error('error...')
logging.debug('debug...')
有没有一种方法,我可以把它等待打印到标准输出,直到脚本在打印之前按级别完成运行并对日志消息进行排序?
+1这比我的方法更好(我在写回答时想到了这样的事情,但是mgilson打败了我)。它更有效率,更简单,并且分类更加清晰。 –
我仍然不喜欢的一件事是日志按字符串排序。也许我们可以使用[过滤器对象](http://docs.python.org/library/logging.html#filter-objects)或其他... –
哇,这是如此优雅!谢谢。这条线[: - 1]是什么意思? – Greg