Sentry是一个应用监控系统,可以用于前后端各种技术栈的线上监控和错误分析,这次我们用它来进行Spring Boot项目的线上日志分析实践。Sentry提供了官方的Spring Boot Starter。所以在同一个地方触发两次异常,仍然只有一个Issue,但是可以在Event页面看到两个事件。Sentry SDK提供了SentryUserProvider,可以用于异常时用户信息的提供,我们只需要配置一个Bean。我们现有的Spring Boot业务中可能涵盖了异常处理,大部分异常可能直接作为一个日志的形式记录下来了。Sentry Spring Boot Starter会自动监测依赖并为我们配置好相应的配置,我们直接就可以用log代替原有的异常抛出了。Sentry除了官方版以外,也可以自建自托管版本的Sentry。本文仅介绍了一些常用的功能,有关Sentry的更多功能建议参考官方文档:

如何使用Sentry 监控你的Spring Boot应用

如何使用Sentry 监控你的Spring Boot应用

如何使用Sentry 监控你的Spring Boot应用

如何使用Sentry 监控你的Spring Boot应用