Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django中记录请求URL_Python_Django_Logging - Fatal编程技术网

Python 在django中记录请求URL

Python 在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

通过高级日志记录,我可以获取数据库调用的调试级别日志,但无法确定如何记录请求URL

    # 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
,可以使用。