默认情况下,Stats.print_stats()将输出打印到std_output,或者您可以将流提供给Stats。如何将登录应用到这个流中?
我有一个文件的日志处理程序:
log = logging.getLogger('log1')调试器=logging.FileHandler(“调试”+ LogFilename,'w','utf-8') debughandler.setFormatter(格式化程序) debughandler.setLevel(logging.DEBUG) log.addHandler(调试器)
现在,我只想将Stats的输出重定向到这个日志处理程序中。
谢谢。
发布于 2020-11-16 01:10:16
使用io.StringIO()作为流来保存结果:
s = io.StringIO()
pstat = pstats.Stats('restatslex', stream=s)
pstat.sort_stats('time').print_stats(20)
log.info(s.getvalue())
然后统计信息在日志中。
https://stackoverflow.com/questions/64850620
复制相似问题