代码之家  ›  专栏  ›  技术社区  ›  Brian

将烧瓶中的其他用户上下文发送到Sentry

  •  0
  • Brian  · 技术社区  · 6 年前

    类似 this question on setting user context in Django sentry-sdk[flask]==0.10.2 .

    在我的 dashboard configure_scope() 要构建用户范围,请执行以下操作:

    from sentry_sdk import configure_scope
    
    @app.route('/dashboard')
    def dashboard():
        user = current_user
    
        # user = {
        #     'name': 'Some Name',
        #     'custom_id': 12345
        #  }
    
        with configure_scope() as scope:
            scope.user = {
                "id": user.custom_id,
                "username": user.name,
            }
    

    登录中 scope 显示内存中的对象: <Scope id=0x107d37318 name=flask>

    division_by_zero 错误会触发一个问题,但它只包括用户ID(这是正确的)和用户的IP地址…不包括用户范围中的任何自定义信息,即使我硬编码了一个值。

    在Sentry仪表板中,我只看到用户数据库ID(正确)和IP地址:

    Sentry error details Sentry user block

    0 回复  |  直到 6 年前
    推荐文章