Я только недавно начал использовать Sentry в своем приложении Laravel 5.1.
Я вижу там документы, и начинающие вещи, ссылку на захват информации о пользователе.
Пример, который они приводят для передачи этого, выглядит следующим образом:
Raven.setUserContext({
email: '[email protected]'
});
После их инструкция по настройке Laravel, Я не вижу ссылки на то, куда это может пойти, или какой-либо ссылки в документации на то, как настроить это в файле конфигурации или что-нибудь для Laravel.
Любые идеи о том, как я мог бы настроить это для отправки пользовательской информации? Пользователи всегда будут входить в систему при использовании моего приложения.
Я понимаю, что этому вопросу уже три месяца, поэтому извиняюсь, если вы уже нашли ответ.
У меня были те же требования (вход пользователя в систему как часть исключений в 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);
}
Других решений пока нет …