Python 使用日志记录将消息记录到阵列/列表
目前,我正在使用python日志记录将消息记录到日志文件和控制台(if--verbose) 如何将日志记录配置为也将消息记录到阵列/列表中Python 使用日志记录将消息记录到阵列/列表,python,logging,Python,Logging,目前,我正在使用python日志记录将消息记录到日志文件和控制台(if--verbose) 如何将日志记录配置为也将消息记录到阵列/列表中 我在发帖后发现了这一点 将流用于字符串 以下是代码片段,不包括标准输出流和普通记录器文件句柄: import io import logging logger = logging.getLogger() errors = io.StringIO() formatter = logging.Formatter('%(asctime)s - %(module)
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()
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()
我花了好几个小时来研究这个问题,在发布这个问题后,我在30分钟后才想出来,或者soBeen花了好几个小时来研究这个问题,发布这个问题后,我在30分钟后才想出来,所以你知道,既然这是首选答案,你真的应该“接受”它。(旁注:你似乎有在评论中承认好答案但不接受它们的历史;如果你回到回答好的问题并接受其中一个答案,那就太好了。)我在python 2.6中得到了“TypeError:can not write str to text stream”。你知道,既然这是首选答案,你应该真正“接受”信息技术(旁注:你似乎有在评论中承认好答案但不接受它们的历史;如果你回到回答好的问题并接受其中一个答案,那将非常好。)我在python 2.6中得到了“TypeError:无法将str写入文本流”。