在我的 Django 应用程序中,我使用库requests
。在头文件中,我使用请求:
try:
# for Python 3
from http.client import HTTPConnection
except ImportError:
from httplib import HTTPConnection
if settings.DEBUG:
HTTPConnection.debuglevel = 1
logging.getLogger("requests.packages.urllib3")
logging.getLogger("requests.packages.urllib3.connectionpool")
在 Django 设置中:
LOGGING = {
handlers: {
'requests.packages.urllib3': {
'handler': ['console'],
'propagate': False,
'level': LOGLEVEL,
},
'requests.packages.urllib3.connectionpool': {
'handler': ['console'],
'propagate': False,
'level': LOGLEVEL,
}
}
}
在控制台中我收到消息:
找不到记录器“requests.packages.urllib3.connectionpool”的处理程序
最佳答案
您在 settings.py
文件中错误地使用了处理程序。
您应该在 LOGGING
字典的 loggers
子项中指定要登录的package
。
尝试这样的事情:
LOGGING = {
"formatters": {
"verbose": {
"format": "%(asctime)s %(levelname)s:%(name)s:L%(lineno)s: %(message)s"
}
},
"handlers": {
"console": {
"level": "DEBUG",
"formatter": "verbose",
"class": "logging.StreamHandler",
},
},
"loggers": {
"requests": {
"handlers": ["console"],
"level": "DEBUG",
"propagate": True,
},
"requests.packages.urllib3.connectionpool": {
"handlers": ["console"],
"level": "DEBUG",
"propagate": True,
},
}
关于python - 找不到记录器 requests.packages.urllib3.connectionpool 的处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35043997/