是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题 。它主要专注于持续集成、提高效率并且提升用户体验 。分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 React、、Node、、RoR、PHP、、、.NET、JAVA 等 。同时它可提供了和其他流行服务集成的方案,例如 、、、、slack、 等 。目前公司的项目也都在逐步应用上进行错误日志管理 。
使用 - 搭建
本身是基于开发的,而且也依赖到其他的如 、 Redis 等组件,所以一般有两种途径进行安装:通过或用搭建 。官网下分别有以下的两个介绍:
如果你选择了通过进行安装,其实还有更加便捷的方式 —— -。在上有一个开源项目用于部署,我们可以直接使用该项目进行部署,首先是克隆该项目:
git clone https://github.com/getsentry/onpremise.git
注意,通过本地搭建的时候,需要版本为 1.10.0 以上,- 版本为 1.17.0 以上,同时要求最低有 3GB 的可用内存 。
如果并没有特殊要求或者额外的组件配置的话(比如说使用已有的和 redis),可以直接运行 ./.sh 将及其依赖都通过安装 。
如果不使用 .sh 进行部署的话,可以采用如下步骤(注意以下操作都在项目目录下进行):
修改 -.yml,注释掉配置,因为这个配置默认为 smtp,会导致 .env 文件中的相同配置失效 。
配置修改后一下并重启
文章插图
docker-compose builddocker-compose run --rm web upgradedocker-compose up -d
然后可以测试一下邮件发送 。登陆超级用户下点击左上角头像选择 Admin 进入到管理员界面,选择 mail(邮箱)菜单,看到更新后的邮箱设置:
文章插图
点击最下方的 发送测试邮件 到当前用户的邮箱上,即可测试邮件发送功能是否配置成功 。
使用演示
这里简单演示一下的使用流程 。
首先创建一个新的项目:
文章插图
这里我们选择创建一个 Rust 项目 :
文章插图
然后得到一些关于 SDK 的使用说明:
文章插图
接下来我们创建一个简单的 Rust 项目使用 SDK 测试一下:
crate ;
fn main() {let _guard = sentry::init("http://fb828b85f28f4db08a1f6e0b5f17b56b@192.168.219.129:9001/2");sentry::capture_message("Hello World!", sentry::Level::Info);// println!("Hello, world!");}
实时在的的页面上看到提交过来的异常信息:
文章插图
文章插图
【Sentry异常捕获平台】就这样的入门使用到此为止 。
- Appium切换webview原理及异常session not created分
- 异常将上下文初始化事件发送到类的侦听器实例_深入浅出JVM性能调优——JVM内存
- 罕见!黑龙江一兄弟俩捕获鲤鱼“巨无霸”,重达50斤 吉尼斯记录最大鲤鱼
- Linux有问必答:如何使用tcpdump来捕获TCP SYN,ACK和FIN包
- 214-客户端异常退出业务代码和测试
- 行程码数据查询异常怎么办
- 专利背后的故事 | 一种异常信息检测方法和装置
- 人能坚持几天不睡觉?超过这个数,身体开始“异常” 世界吉尼斯记录睡眠
- 被雷劈没死会不会有了超能力?部分功能会异常,尤其是男人! 吉尼斯记录雷劈
- 京东e卡绑定显示未激活,银行卡卡片状态异常什么意思