gpt4 book ai didi

Django 记录器 : How to log Username

转载 作者:行者123 更新时间:2023-12-03 17:16:06 30 4
gpt4 key购买 nike

我正在尝试在我的 Django 项目( django 1.11Python 3.6 )中实现日志记录。我正在使用默认的 django 记录器。

获取 username在日志中,我使用了 django-requestlogging 1.0.1 .
截至目前,除了管理员 super 用户之外,我没有任何用户。

当我在前端尝试 GET 请求时,会出现一个错误,提示 'LogSetupMiddleware' is not callable.

  • 这个错误的原因是什么?如何使日志记录工作?
  • 我如何获得 AnonymousUser在日志中?

  • 文件 设置.py 片段:
    INSTALLED_APPS= [
    ...
    'django_requestlogging',
    ]

    MIDDLEWARE = [
    ...
    'django_requestlogging.middleware.LogSetupMiddleware',
    ...
    ]

    LOGGING = {
    'version': 1,
    'formatters': {
    'standard' : {
    'format': '%(asctime)s %(username)s %(request_method)s',
    },
    },
    }

    最佳答案

    如我所见 here中间件类真的不可调用。要修复它,您必须像这样覆盖该类:

    some/middlware/path.py


    from django.utils.deprecation import MiddlewareMixin
    from django_requestlogging.middleware import LogSetupMiddleware as Original

    class LogSetupMiddleware(MiddlewareMixin, Original):
    pass

    并将 settings.py 中的中间件路径替换为新路径:

    some.middleware.path.LogSetupMiddleware

    关于Django 记录器 : How to log Username,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47511087/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com