从Python日志实例获取完整日志输出
我试图获取一个字符串,其中包含使用Python日志模块()写入控制台的所有格式化日志输出 这可能吗?我是否需要对日志进行子类化,覆盖日志。\u log方法并将每个记录输出保存在我自己的日志输出变量中,还是已经存在类似的情况从Python日志实例获取完整日志输出,python,logging,Python,Logging,我试图获取一个字符串,其中包含使用Python日志模块()写入控制台的所有格式化日志输出 这可能吗?我是否需要对日志进行子类化,覆盖日志。\u log方法并将每个记录输出保存在我自己的日志输出变量中,还是已经存在类似的情况 我更喜欢这样的解决方案,例如,不要从日志输出文件中读取。我不确定这是否是您想要的 如果您想创建一个记录两个不同文件的记录器,则必须向记录器添加两个处理程序,就像这里解释的那样:如果日志记录模块是唯一一段生成输出的代码,那么您可以简单地用既能输出到控制台又能将内容保存在某处的东
我更喜欢这样的解决方案,例如,不要从日志输出文件中读取。我不确定这是否是您想要的
如果您想创建一个记录两个不同文件的记录器,则必须向记录器添加两个处理程序,就像这里解释的那样:如果
日志记录
模块是唯一一段生成输出的代码,那么您可以简单地用既能输出到控制台又能将内容保存在某处的东西来替换sys.stdout
。谢谢@Bakuriu,它在我的情况下确实可以工作,但是我想要一个更长期的解决方案..不,我需要在运行时访问整个字符串。好的,如果您仔细阅读我提供的链接,可以向记录器添加StreamHandler,并将日志流存储在类似文件的对象(即StringIO)中