gpt4 book ai didi

Django 如何在发生错误时将用户信息添加到 Sentry 的报告中?

转载 作者:行者123 更新时间:2023-12-05 09:13:40 26 4
gpt4 key购买 nike

我使用 django-restful 框架,当 ModelViewSet 发生错误时,我想将用户信息添加到 Sentry 的报告中。

我找到了 Sentry 的这个文档: https://docs.sentry.io/enriching-error-data/context/?_ga=1.219964441.1220115692.1472094716%3F_ga&platform=python#capturing-the-user

它给出了一些代码如下:

from sentry_sdk import configure_scope

with configure_scope() as scope:
scope.user = {"email": "john.doe@example.com"}

但我不知道如何正确使用它。我认为存在比以下更好的方法:

@list_route()
def fun_xxx(self, request, *args, **kwargs):
user = request.user
with configure_scope() as scope:
scope.user = {"id": user.id,......}

...some code may cause an error...

return Response({...})

谁能给我一些建议? :)

最佳答案

如评论中所述,Django集成将自动附加此特定数据。

至于通常如何在 Django 应用程序中添加数据的问题,您基本上是在寻找在每个 View 之前运行的东西。 Django 中间件适合这个:

def sentry_middleware(get_response):

def middleware(request):
with configure_scope() as scope:
...

response = get_response(request)
return response

return middleware

https://docs.djangoproject.com/en/2.2/topics/http/middleware/

关于Django 如何在发生错误时将用户信息添加到 Sentry 的报告中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55745169/

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