在django中记录请求URL

时间:2016-03-29 21:46:07

标签: python django logging

从高级日志记录中,我可以获取数据库调用的调试级别日志,但无法弄清楚如何记录请求URL。

    # Log Django URL requests
    'django.request': {
        'handlers': ['console'],
        'propagate': False,
        'level': 'DEBUG',
    },
    'django': {
        'handlers': ['console'],
        'propagate': False,
        'level': 'WARNING',
    },

https://docs.djangoproject.com/en/1.9/topics/logging/在这里没有太大帮助。是否支持记录URL调试请求?

3 个答案:

答案 0 :(得分:4)

虽然当前接受的答案对于--global是正确的,但有一些更新:

https://docs.djangoproject.com/en/1.11/topics/logging/#django-server

django.request(在Django 1.10中添加)logger在日志级别为INFO时记录所有请求。

(注意:仅适用于manage.py runserver - 但你不应该在生产中使用Django日志请求;有nginx或类似的。)

答案 1 :(得分:0)

我猜你在console中定义了handlers。如果是,请检查您是否在level设置了适当的DEBUG。默认情况下,它设置为INFO

答案 2 :(得分:0)

用于登录Django源的快速search表明没有记录URL命中。

django.request记录器似乎仅在出现错误(500)或警告(404等)时使用。

您可以使用记录所有请求网址的custom middleware