Рубрики
Без рубрики

Отслеживать ошибки приложений с помощью Sentry

Как вы обрабатываете ошибки / исключения вашего приложения ❓ Этот вопрос я часто задаю своему коллеге… Помечено как мониторинг, java, android, веб-разработчик.

Как вы обрабатываете ошибки/исключения вашего приложения ❓

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

Задайте себе этот вопрос, и если вы обнаружите, что попадаете в ту же категорию, вы можете подумать о том, чтобы предпринять некоторые действия

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”