3

我正在使用 Django 3.1。我想看看我是否可以使用 async 来处理我的 webhook 以提供更快的响应。

Async View,它指出:

可以构建中间件来支持同步和异步上下文。Django 的一些中间件是这样构建的,但不是全部。要查看 Django 必须适应哪些中间件,您可以为 django.request 记录器打开调试日志记录,并查找有关“同步中间件……已适应”的日志消息。

我的问题是如何打开我的记录器来检查它?

我试图将记录器配置添加到我的 settings.py 中。之后,我调用logger.debug('in index')了一个测试函数,但没有显示任何内容。我找不到日志消息“同步中间件……已适配”。

LOGGING = {  
 'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
        },
    },
    'root': {
        'handlers': ['console'],
        'level': 'WARNING',
    },
    'loggers': {
        'django.request': {
            'handlers': ['console'],
            'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'),
            'propagate': False,
        },
    },
}
4

1 回答 1

0

您需要像这样设置记录器:

LOGGING = {  
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'django.request': {
            'handlers': ['console'],
            'level': os.getenv('DJANGO_LOG_LEVEL', 'DEBUG'),
            'propagate': False,
        },
    },
}

请注意记录器设置中的日志级别“调试”。

但它并没有为您提供中间件及其模式的完整列表。它只显示了经过调整的中间件。

于 2021-12-21T22:07:22.523 回答