Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用日志记录将消息记录到阵列/列表_Python_Logging - Fatal编程技术网

Python 使用日志记录将消息记录到阵列/列表

Python 使用日志记录将消息记录到阵列/列表,python,logging,Python,Logging,目前,我正在使用python日志记录将消息记录到日志文件和控制台(if--verbose) 如何将日志记录配置为也将消息记录到阵列/列表中 我在发帖后发现了这一点 将流用于字符串 以下是代码片段,不包括标准输出流和普通记录器文件句柄: import io import logging logger = logging.getLogger() errors = io.StringIO() formatter = logging.Formatter('%(asctime)s - %(module)

目前,我正在使用python日志记录将消息记录到日志文件和控制台(if--verbose)

如何将日志记录配置为也将消息记录到阵列/列表中

  • 我在发帖后发现了这一点
  • 将流用于字符串
  • 以下是代码片段,不包括标准输出流和普通记录器文件句柄:

    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写入文本流”。