首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有为记录器请求找到任何处理程序。

没有为记录器请求找到任何处理程序。
EN

Stack Overflow用户
提问于 2016-01-27 17:22:25
回答 1查看 609关注 0票数 1

在我的django应用程序中,我使用库requests。在头文件中,我使用请求:

代码语言:javascript
复制
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设置中:

代码语言:javascript
复制
LOGGING = {
    handlers: {
        'requests.packages.urllib3': {
            'handler': ['console'],
            'propagate': False,
            'level': LOGLEVEL,
        },
        'requests.packages.urllib3.connectionpool': {
            'handler': ['console'],
            'propagate': False,
            'level': LOGLEVEL,
        }
    }
}

在控制台中,我收到消息:No handlers could be found for logger "requests.packages.urllib3.connectionpool"

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-27 23:22:04

您在settings.py文件中错误地使用了处理程序。您应该指定要在package字典的loggers子目录中登录的LOGGING

试着做这样的事情:

代码语言:javascript
复制
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,
        },
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35043997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档