我最近刚刚开始在我的Laravel 5.1应用程序上使用Sentry。
我在其中看到了文档和入门资料,它们是捕获用户信息的参考。
他们给出的传递此示例的示例如下所示:
Raven.setUserContext({
email: '[email protected]'
});
按照Laravel的安装说明进行操作后,我看不到任何参考资料或文档中有关如何在配置文件中进行设置的任何参考或Laravel的任何参考资料。
关于如何设置发送用户信息的任何想法?使用我的应用程序时,用户将始终登录。
我知道这个问题已有三个月之久了,如果您已经找到答案,那么我们深表歉意。
我有相同的要求(登录用户是Sentry中的例外情况的一部分),所以自己做了一些工作。
Raven.setUserContext()
似乎是JavaScript SDK特有的功能。PHP SDKset_user_data($id, $email, $data)
在Raven客户端上提供了一种方法,您可以在应用程序中的某处使用它(最有可能在将异常实际发送到Sentry之前在异常处理程序中使用)。
这样的事情应该起作用:
public function report(Exception $e)
{
// Will only enter if statement if request has a user
if ($user = request()->user()) {
app('sentry')->set_user_data($user->getAuthIdentifier(), $user->email);
}
app('sentry')->captureException($e);
return parent::report($e);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句