c*****m 发帖数: 1160 | 1 我用了 cProfile, Stats 拿到数据,可以有时
stat.print_stat(20)
打印出统计数据,自动是在 std_output里。
如何让它输出到logging.info里呢? 我对logging有管理,把info放在一个文件,
debug放在另一个文件,但是没有对std_output进行管理。所以现在我如何才能把这个
统计放进logging中?
stat=pstats.Stats('abc', stream= )
后面的stream参数可以给一个文件指针,但是我不方便给这个logging.info的文件指针
,因为这个文件也是随时改变的。 | C*****l 发帖数: 1 | 2 看它文档就有一个例子
s = StringIO.StringIO()
sortby = 'cumulative'
ps = pstats.Stats(pr, stream=s).sort_stats(sortby)
可以放stringIO里面,拿出来你想放哪里都可以。
【在 c*****m 的大作中提到】 : 我用了 cProfile, Stats 拿到数据,可以有时 : stat.print_stat(20) : 打印出统计数据,自动是在 std_output里。 : 如何让它输出到logging.info里呢? 我对logging有管理,把info放在一个文件, : debug放在另一个文件,但是没有对std_output进行管理。所以现在我如何才能把这个 : 统计放进logging中? : stat=pstats.Stats('abc', stream= ) : 后面的stream参数可以给一个文件指针,但是我不方便给这个logging.info的文件指针 : ,因为这个文件也是随时改变的。
| c*****m 发帖数: 1160 | 3
谢谢! 果然用 logging.info(s.getvalue()) 成功地记录下来了!
【在 C*****l 的大作中提到】 : 看它文档就有一个例子 : s = StringIO.StringIO() : sortby = 'cumulative' : ps = pstats.Stats(pr, stream=s).sort_stats(sortby) : 可以放stringIO里面,拿出来你想放哪里都可以。
|
|