从高级日志记录中,我可以获取数据库调用的调试级别日志,但无法弄清楚如何记录请求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调试请求?
答案 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。