【发布时间】:2015-07-12 04:23:32
【问题描述】:
目前正在使用 python 日志记录将消息记录到日志文件和控制台(如果 --verbose)。
如何配置日志记录以将消息记录到数组/列表中?
【问题讨论】:
-
在这个问题上工作了好几个小时,在发布这个问题后,我在 30 分钟左右后才弄明白
目前正在使用 python 日志记录将消息记录到日志文件和控制台(如果 --verbose)。
如何配置日志记录以将消息记录到数组/列表中?
【问题讨论】:
这里是sn-p的代码,不包括stdout Stream和普通的logger文件句柄:
import io
import logging
logger = logging.getLogger()
errors = io.StringIO()
formatter = logging.Formatter('%(asctime)s - %(module)s.%(funcName)s() - %(levelname)s - %(message)s',"%Y-%m-%d %H:%M:%S")
eh = logging.StreamHandler(errors)
eh.setFormatter(formatter)
logger.addHandler(eh)
logger.error("This is a test error message")
contents=errors.getvalue()
print("error string=>{}".format(contents))
errors.close()
【讨论】: