Как вы обрабатываете ошибки/исключения вашего приложения ❓
Этот вопрос я часто задаю своим коллегам. Удивительно, но половина из них отвечает, что у них нет специальной процедуры для таких ситуаций. Это означает, что до тех пор, пока клиенты не обратятся в службу поддержки и не сообщат о проблеме, они не будут знать ни о каких проблемах. Нет необходимости упоминать, что с точки зрения бизнеса это может привести к потере клиентов.
Задайте себе этот вопрос, и если вы обнаружите, что попадаете в ту же категорию, вы можете подумать о том, чтобы предпринять некоторые действия
Sentry – это инструмент, который принимает сбои приложений и исключения как первоклассные граждане, позволяя вам управлять полным жизненным циклом сбоя: от его возникновения до выпуска новой версии с примененным исправлением.
Разработчики Sentry придерживаются философии с открытым исходным кодом, поэтому вы можете запустить экземпляр в своей среде. Эта опция может пригодиться, если ваше приложение имеет высокую степень защиты или ему запрещен доступ к чему-либо за пределами частной сети. Чтобы упростить развертывание Sentry, вы можете использовать Docker image .
С другой стороны, вы могли бы приобрести лицензию и снять со своих плеч бремя поддержки инфраструктуры.
Интеграция
Sentry утверждает, что поддерживает 88 платформ. Вот как вы можете интегрировать Sentry в Java-приложение.
Вашим первым шагом будет регистрация нового приложения в Sentry и получение имени источника данных (DSN), которое фактически является единственным необходимым свойством конфигурации.
Ручная интеграция
Хотя этот вариант интеграции потребует ручной настройки, а также ручного устранения ошибок, вы получаете полный контроль над процессом. С помощью этой опции вам решать, какие данные вы хотели бы видеть в сведениях об ошибках в Sentry.
Sentry.init(); ... try { method() } catch (Exception e) { Sentry.capture(e); }
Интеграция с регистратором
Если вы используете Log4j2 или Logback logger, у вас есть возможность интегрировать его в конфигурацию регистратора. Просто опишите приложение для определения уровня ошибки, и все события журнала ошибок будут отправлены в Sentry
...
Интеграция пружинного ботинка
Как и многие другие модули, подключаемые к Spring, Sentry предоставляет свой собственный стартовый пакет с именем sentry-spring-boot-starter
. После включения определения sentry.dsn
значение свойства, вы готовы опубликовать данные об ошибке с помощью Sentry.captureException(e)
Хотя, на мой взгляд, интерфейс Sentry выглядит немного перегруженным функциями, со временем он начинает вам нравиться. После нескольких дней использования вы поймете его основные функции.
Sentry – отличный инструмент для отслеживания ошибок на любом этапе приложения. Если этот краткий обзор вызвал у вас интерес, обязательно ознакомьтесь с официальным блогом для получения более подробной информации.
Оригинал: “https://dev.to/antuanrokanten/monitor-application-errors-with-sentry-2i2d”