python - 找不到记录器 requests.packages.urllib3.connectionpool 的处理程序

标签 python django logging

在我的 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/

相关文章:

python - np.dot 用于二维矩阵之间的多个乘积

python - 查找可能包含 NAN 的一维数组的最大值

python - 当变量值更改时,文本对象不会在屏幕上更新

python - 如何在任务中抛出异常?

python - 属性错误: type object 'Product' has no attribute '_meta'

java - log4j + log4mongo - 配置不同级别的多个appender

maven - 使 Logback 在本地写入控制台,但在服务器上记录文件

mysql - Django,升级后 : MySQL server has gone away

python - 如何使用 CSS 自定义 ModelForm - Django

java - 如何强制第 3 方实现/继承类在 java 中运行泛型方法?