python urllib2 logging

rjava 发布于 2013/04/17 14:53
阅读 168
收藏 0

当前我通过urllib2库,设置了debug级别,但是我在python中使用了logging,将所有日志打印到一个1.log里面,

但是现在urllib2的debug信息只打印当前标准输出,怎么才能打印到logging里面呢?

加载中
0
铂金胖子
铂金胖子
import logging, urllib2, sys

hh = urllib2.HTTPHandler()
hsh = urllib2.HTTPSHandler()
hh.set_http_debuglevel(1)
hsh.set_http_debuglevel(1)
opener = urllib2.build_opener(hh, hsh)
logger = logging.getLogger()
logger.addHandler(logging.StreamHandler(sys.stdout))
logger.setLevel(logging.NOTSET)
0
rjava
rjava

多谢,这种方式也不能打印到LOGGING里面。我现在logging是输出到文件中,看了源码发现如果debuglevel被设置,源码里面是print打印的,所以是标准输出,需要将标准输出捕获到logging文件中。此时还没有解决。

返回顶部
顶部