如何在Django restframework中实现日志记录?

时间:2018-09-10 04:25:59

标签: django python-3.x

当我打电话给Post Call时,如果有任何错误,则应将错误保存在文件中,并应通过记录如何操作来完成。谁能帮我

2 个答案:

答案 0 :(得分:0)

https://docs.djangoproject.com/en/2.1/topics/logging/#examples

进行以下更改

  1. level应该在所有地方都是WARNING
  2. loggers中,使用django.request代替django
  3. 您可以在django.server中添加loggers,其配置与django.request相同,以在本地服务器上记录错误。

您必须将此代码添加到设置文件中。确保将filename更改为所需的路径。

请注意,我还没有尝试过。告诉我是否可行。

答案 1 :(得分:0)

最初,您必须在 LOGGING 模块

中设置 settings.py
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': 'debug.log',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'INFO',
            'propagate': True,
        },
        'my_app_name': {
            'handlers': ['file'],
            'level': 'INFO',
            'propagate': True,
        },
    },
}


my_app_name view所包含的应用程序的名称。

在您看来,按如下所示初始化记录器,

import logging
from django.http.response import HttpResponse

logger = logging.getLogger(__name__)


def my_test_view(request):
    logger.info("This is just test")
    return HttpResponse("Sample HTTPResponse")