Захватить информацию о пользователе в Sentry

Я только недавно начал использовать Sentry в своем приложении Laravel 5.1.

Я вижу там документы, и начинающие вещи, ссылку на захват информации о пользователе.

Пример, который они приводят для передачи этого, выглядит следующим образом:

Raven.setUserContext({
email: '[email protected]'
});

После их инструкция по настройке Laravel, Я не вижу ссылки на то, куда это может пойти, или какой-либо ссылки в документации на то, как настроить это в файле конфигурации или что-нибудь для Laravel.

Любые идеи о том, как я мог бы настроить это для отправки пользовательской информации? Пользователи всегда будут входить в систему при использовании моего приложения.

1

Решение

Я понимаю, что этому вопросу уже три месяца, поэтому извиняюсь, если вы уже нашли ответ.

У меня были те же требования (вход пользователя в систему как часть исключений в Sentry), поэтому я немного покопался.

Raven.setUserContext() похоже, функция, специфичная для JavaScript SDK. PHP SDK имеет set_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);
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]