Тёмный

Sentry: собираем ошибки от пользователей. Spring Boot Rest 

letsCode
Подписаться 46 тыс.
Просмотров 15 тыс.
50% 1

Spring Boot Rest Application: собираем ошибки и логи из браузеров пользователей и с сервера с помощью Sentry.
Часто разработчики сталкиваются с ситуацией, что ошибка, произошедшая на стороне пользователя остаётся либо не замеченной, либо недостаточно описана (и хорошо, если пользователь хотя бы скриншот прислал). После этого начинаются судорожные попытки понять "где" и "как" случилось это недоразумение.
Так как проблема уже достаточно стара, нашлись предприимчевые люди, создавшие замечательный (и частично бесплатный) сервис Sentry, помогающий отслеживать произошедшие ошибки не только на ваших серверах, но и на машинах клиентов, а значит из браузера, с телефона и даже с умных устройств IoT.
Код из видео:
github.com/dru...
Сайт Sentry:
sentry.io/
Для начала нам нужно создать аккаунт на Sentry.io. Далее для каждой независимой части приложения (в нашем случае это сервер и вэб приложение в браузере) мы создаём отдельный модуль в проекте. Для каждого модуля, в соответствии с выбранными технологиями мы используем свои настройки логирования. После этого каждое событие в нашем приложении будет описано в задачах sentry.
Документация по настройке логирования JavaScript в браузере:
docs.sentry.io...
Документация по настройке логирования Vue в браузре:
docs.sentry.io...
Документация по настройке контекста и выводу сообщений в java script:
docs.sentry.io...
Настройка логгирования в Spring:
docs.sentry.io...
Настройка контекста в Spring:
docs.sentry.io...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Твиттер: / letscodedru
➡ Группа Вконтакте: letscod...
➡ Канал в Telegram: t.me/letsCode_dru
➡ Чат в Telegram: t.me/joinchat/...
➡ Сервер в Discord: / discord
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Поддержать проект:
➡ Patreon / letscodedru
➡ Яндекс.Деньги money.yandex.r...
➡ PayPal paypal.me/letscodedru
➡ Qiwi qiwi.me/letscode
➡ WebMoney/BitCoin funding.webmon...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Ссылка на канал: / @letscodedru
➡ Ссылка на Яндекс.Дзен: zen.yandex.ru/...

Опубликовано:

 

16 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 59   
@borymskyi
@borymskyi 2 года назад
На первых сериях данного плейлиста я писал о танцах с бубнами. Так вот. Это были мелочи. Для преодоления всех новых ошибок из-за новых версий инструментов, пришлось реально попотеть. Как для новичка это довольно сложно. Но мы тут ребята не из простых, не здаемся, вот и дошли практически до конца. Опыт от подобного пет-проекта просто идеален для начинающего. Связь фронта - бекенда - бд. Это космос. Правда для полного освоения материала ещё прийдется несколько раз пройтись по моей листу, поковыряться и поексперементироваь. Хочется в сотый раз поблагодарить автора. Спасибо за труды. Спасибо что помогаешь выбиться на неплохую работу в это непростое время. Спасибо что создаёшь создаёшь крутое комьюнити разработчиков которые всячески помогают друг другу. Просто спасибо тебе и привет с Киева!
@TheKunnilinux
@TheKunnilinux 5 лет назад
Бодренько, как и всегда. Спасибо!
@daboggg
@daboggg 5 лет назад
Спасибо, как всегда отлично!
@zhuravel_
@zhuravel_ 5 лет назад
Красавчик, рад, что продолжаешь
@vp9878
@vp9878 4 года назад
Отличное, емкое видео!впрочем как и все) Наконец, мои костыли сменились нормальным решением багов
@YuretsUA
@YuretsUA 4 года назад
Спасибо за очередной урок, все достаточно доступно и очень информативно. Нашел еще один баг, сообщения могут редактировать все, решается проверкой на авторство в контроллере, добавляем в параметры @AuthenticationPrincipal User author, и делаем проверку на авторство, и в MessageRow также добавляем computed property isAuthor и вешаем :disabled="!isAutor" на кнопки редактирования и удаления. В этом смысле ошибки и лаги помогают лучше вникнуть в код, а не тупо переписать его.
@letsCodeDru
@letsCodeDru 4 года назад
Ага. Моя полоротость вам вместо домашки))
@ДулатСагимбаев-о2ю
а каким образом проверку можно произвести проверку в методе isAuthor()
@gamerecords_site
@gamerecords_site 3 года назад
Юрий, а вы можете прислать более развёрнутый код? Спасибо.
@denorian51
@denorian51 4 года назад
Большое спасибо Андрей за проделанную работу!
@tomozi1
@tomozi1 5 лет назад
Спасибо! Отличные видео!
@volandio
@volandio 5 лет назад
Это хвалебный комментарий!)
@user-rs5ux2eq4q
@user-rs5ux2eq4q 5 лет назад
классные видео, хочется больше, было бы интересно посмотреть реализацию личных сообщений
@FromEnternity
@FromEnternity 5 лет назад
я человек простой. - посмотрел новое видео, поставил лайк.
@andreiscurtu5908
@andreiscurtu5908 4 года назад
Ты чумачечий ) . Спасибо за труды!
@dr.sintez3257
@dr.sintez3257 4 года назад
Спасибо за твои видео! Очень классно.
@Name-mm2kx
@Name-mm2kx 5 лет назад
Спасибо за видео)
@juggernaut1680
@juggernaut1680 4 года назад
Хвалебный комментарий!! =)) Спасиба)
@ДмитрийП-ж5с
@ДмитрийП-ж5с 4 года назад
Спасибо тебе добрый человек!
@dmitrysomsin2117
@dmitrysomsin2117 4 года назад
Спасибо за урок!
@borismatashin5891
@borismatashin5891 3 года назад
Хвалебный на месте) предложение иметься простое, запилить CMSку как WordPress, ток всем комьюнити)
@disan52
@disan52 5 лет назад
Андрей, спасибо тебе за твои видео! Очень круто объясняешь и без воды. Всегда хотел спросить, что за дистрибутив у тебя?:)
@alexandrguravskiy9985
@alexandrguravskiy9985 5 лет назад
Super , level GOD)) а кто то говорил что не хорошо передавать FullMessege в сокет )) лучше автора пометить IdName))
@StanislavSherstiukov
@StanislavSherstiukov Год назад
спасибо
@qwerty-uf4zc
@qwerty-uf4zc 4 года назад
Шикарно! Андрей, какие ещё крутые сторонние сервисы используете? И как вообще про наличие подобных узнавать?
@PitiedSpace
@PitiedSpace 5 лет назад
Ура! Андрей голову не греет!
@letsCodeDru
@letsCodeDru 5 лет назад
А должен?)
@PitiedSpace
@PitiedSpace 5 лет назад
🤡🤡 не должен! Мне просто нравится эта фраза! А аще, у тебя годный контент, много нового можно узнать! Давно тебя смотрю, только стесняюсь комментировать, хех 🐱😿
@letsCodeDru
@letsCodeDru 5 лет назад
Да не стесняйся уж) мне комменты с продвижением видео помогают :)
@vladsoldatenko8561
@vladsoldatenko8561 5 лет назад
Андрей, здравствуйте. Как всегда достойно сотен тысяч лайков. Подскажите годные ресурсы для деплоймента приложений, написанных на spring - вижу впереди видос по Heroku, но все же интересно, какие есть еще. И какие по советуете.
@nikitaantonenko3287
@nikitaantonenko3287 5 лет назад
Спасибо большое!!))
@mizantropoff
@mizantropoff 25 дней назад
У меня еще вопрос. Когда мы стали делать подписки, мы отключили spring-session-jdbc в грэдле. Вопрос - мы его так и не включил? я попробовал его активировать - у меня 500. Что то с секьюрити. Почему мы его отключали, и почему он нам все ломает, и как починить?
@ruslankarimov5643
@ruslankarimov5643 Год назад
7:30 отсюда начинается про Сентри
@Ivan-oy9ub
@Ivan-oy9ub 4 года назад
thanks!
@Ivan-lx5lw
@Ivan-lx5lw 4 года назад
👍
@mizantropoff
@mizantropoff 25 дней назад
Вопрос по поводу Long id - почему у нас все время продолжало все работать, ведь мы никак не изменяли код в этой части? Более того у меня и сейчас все работает. Или сейчас js автоматически меняет изначальный тип переменной в зависимости от присваемого значения? Типа var в Java?
@mizantropoff
@mizantropoff 25 дней назад
Я кажется понял почему) Я сто лет не чистил папку таргет) как почистил - начало ломаться.
@МощныйСощный
@МощныйСощный Год назад
Хвалебный комментарий.
@user-gr5tt8xi6d
@user-gr5tt8xi6d 5 лет назад
будет видео по работе с файлами в рест приложение?
@user-uv9rp5up4p
@user-uv9rp5up4p 5 лет назад
Андрей, а почему Chromium, а не Chrome? Из-за каких особенностей пал выбор?)
@letsCodeDru
@letsCodeDru 5 лет назад
Не нужно отдельные гугловые репозитория для установки подключать. А функционально они не сильно различаются.
@johnnystartup7951
@johnnystartup7951 3 года назад
Здравствуйте, помогите пожалуйста, не работает Subscribe - Unsubscribe. Никаких ошибок в консоли нет. На profile/change-subscription получаю статус 200. Нигде не ругается, но и не работает. Даже не знаю за что зацепиться. Подскажите пожалуйста как отремонтировать.
@papchenko
@papchenko 3 года назад
зайдите с другого бразера и залогиньтесь с другим пользователем потом по ссылке на первого пользователя задите и там будет подписаться и тд....
@johnnystartup7951
@johnnystartup7951 2 года назад
@@papchenko Вернулся через 7 месяцев, чтобы указать проект в CV, а оно все на heroku работает!
@btk467
@btk467 4 года назад
Спасибо за видео. Пытаюсь прикрутить этого зверька чтобы слушал ивенты от десятка микросервисов чтобы видеть полную картину сзаду, потом передок прикручу. Как думаете сработает?
@btk467
@btk467 4 года назад
Андрей, все прикрутил как учили, но на sentry никаких ивентов. Где копать?
@letsCodeDru
@letsCodeDru 4 года назад
В логах приложения))
@alexandrguravskiy9985
@alexandrguravskiy9985 5 лет назад
В опере это не работает -- net::ERR_BLOCKED_BY_ADBLOCKER
@foxil4370
@foxil4370 4 года назад
как всегда отлично!
Далее
Mini bag sealer
00:58
Просмотров 4,2 млн
Mini bag sealer
00:58
Просмотров 4,2 млн