Python 在django中记录请求URL
通过高级日志记录,我可以获取数据库调用的调试级别日志,但无法确定如何记录请求URLPython 在django中记录请求URL,python,django,logging,Python,Django,Logging,通过高级日志记录,我可以获取数据库调用的调试级别日志,但无法确定如何记录请求URL # Log Django URL requests 'django.request': { 'handlers': ['console'], 'propagate': False, 'level': 'DEBUG', }, 'django': { 'handlers': ['console'], 'pr
# Log Django URL requests
'django.request': {
'handlers': ['console'],
'propagate': False,
'level': 'DEBUG',
},
'django': {
'handlers': ['console'],
'propagate': False,
'level': 'WARNING',
},
在这里没有太大帮助。是否支持记录用于调试的URL请求?我猜您已经在
处理程序中定义了控制台。如果是,请检查您是否已在此处设置了DEBUG
的相应级别。默认情况下,它被设置为INFO
登录Django的快速源代码建议不记录URL点击
django.request
记录器似乎仅在出现错误(500)或警告(404等)时使用
您可以使用日志记录所有请求URL。虽然当前接受的关于django.request的答案是正确的,但有一些更新:
django.server
(在django 1.10中添加)当日志级别为INFO时,记录器记录所有请求
(注意:仅适用于manage.py runserver-但无论如何,您不应该在生产环境中使用Django日志请求;有nginx或类似的版本。)请澄清,url请求是否显示在控制台中?控制台中没有显示url请求。通过将django级别更改为DEBUG,我可以使数据库日志记录在控制台中工作,但仍然没有请求。'handlers':{'console':{'level':'DEBUG','class':'logging.StreamHandler','formatter':'standard'},这是正确的,但有一个新的记录器:django.server
,可以使用。