0

BugSnag 的文档为自定义字段建议了这一点:

def callback(notification):

    # if you return False, the notification will not be sent to
    # Bugsnag. (see ignore_classes for simple cases)
    if isinstance(notification.exception, KeyboardInterrupt):
        return False

    # You can set properties of the notification and
    # add your own custom meta-data.
    notification.user = {"id": current_user.id,
      "name": current_user.name,
      "email": current_user.email}
    notification.add_tab("account", {"paying": current_user.acccount.is_paying()})

# Call `callback` before every notification
bugsnag.before_notify(callback)

我的应用程序是基于 JWT 令牌的 internl-api 应用程序服务器。意思是,我没有一个current_user或任何用户为此“登录”。有什么方法可以联系到当前请求的用户?在视图中,它request.user在 JWT 中间件解析出令牌后可用,但我如何将它应用到此回调中?我无权访问请求对象?notification.request不存在。

4

1 回答 1

0

因此,如果我的 POST 是键和值的平面列表,这就是我获得email值的方式。

d = dict(notification.request_config.django_request.POST)
print(d['email'][0])
于 2017-06-02T00:30:59.263 回答