首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Sentry 开发者贡献指南 - JavaScript SDK Minimal

Sentry 开发者贡献指南 - JavaScript SDK Minimal

作者头像
为少
发布于 2022-01-25 00:44:54
发布于 2022-01-25 00:44:54
36300
代码可运行
举报
文章被收录于专栏:黑客下午茶黑客下午茶
运行总次数:0
代码可运行

简介

嵌入到应用程序中时使用配置 client 的最小 Sentry SDK。它允许库作者添加对 Sentry SDK 的支持,而无需捆绑整个 SDK 或依赖于特定平台。简单来说,它是 @sentry/node@sentry/browser 等特定于平台的 SDK 库的公共基础部分。

Sentry JavaScript SDK Minimal

  • https://github.com/getsentry/sentry-javascript/tree/master/packages/minimal

用法

要使用 minimal,您不必初始化 SDK。这应该由您库的用户处理。而是直接使用 @sentry/minimal 的导出函数添加面包屑或捕获事件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import * as Sentry from '@sentry/minimal';

// 为未来的事件添加面包屑
Sentry.addBreadcrumb({
  message: 'My Breadcrumb',
  // ...
});

// 捕获异常、消息或手动事件
Sentry.captureMessage('Hello, world!');
Sentry.captureException(new Error('Good bye'));
Sentry.captureEvent({
  message: 'Manual',
  stacktrace: [
    // ...
  ],
});

请注意,虽然严格可行,但不鼓励干扰事件上下文。如果由于某种原因您的库需要注入上下文信息,请注意这可能会覆盖用户的上下文值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 设置用户信息、标签和其他附加信息
Sentry.configureScope(scope => {
  scope.setExtra('battery', 0.7);
  scope.setTag('user_mode', 'admin');
  scope.setUser({ id: '4711' });
  // scope.clear();
});

测试用例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PASS  test/lib/minimal.test.ts
  Minimal
    ✓ Clear Scope (1ms)
    ✓ returns undefined before binding a client (1ms)
    ✓ returns the bound client (1ms)
    ✓ Calls function on the client (1ms)
    ✓ does not throw an error when pushing different clients (1ms)
    ✓ does not throw an error when pushing same clients
    ✓ custom carrier (1ms)withScope (2ms)setExtras (1ms)setTags (1ms)setExtra (1ms)
    ✓ setTag
    ✓ setUser (1ms)setContext (1ms)
    Capture
      ✓ Return an event_id (4ms)Exception (1ms)
      ✓ Exception with explicit scope (1ms)Message (1ms)
      ✓ Message with explicit scope (1ms)
      ✓ Message with custom level (2ms)Event (1ms)
    configureScope
      ✓ User Context (2ms)
      ✓ Extra Context (1ms)
      ✓ Tags Context (1ms)
      ✓ Fingerprint
      ✓ Level (1ms)

更多

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 黑客下午茶 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一起来刷 Sentry For Go 官方文档之 Enriching Events
自定义上下文允许您将任意数据附加到事件。您无法搜索这些,但可以在问题页面上查看它们:
为少
2021/05/27
1.5K0
一起来刷 Sentry For Go 官方文档之 Enriching Events
Sentry-Go SDK 中文实践指南
Sentry-Go SDK 中文实践指南(http://sentry-go.hacker-linner.com/)
为少
2021/05/27
4.2K0
Sentry-Go SDK 中文实践指南
Sentry(v20.12.1) K8S 云原生架构探索,JavaScript Enriching Events(丰富事件信息)
自定义上下文允许您将任意数据附加到事件。通常,此上下文在其生命周期中捕获的任何 issue 之间都是共享的。您无法搜索这些,但可以在 issue 页面上查看它们:
为少
2021/05/27
1.3K0
Sentry(v20.12.1) K8S 云原生架构探索,JavaScript Enriching Events(丰富事件信息)
Sentry 开发者贡献指南 - 什么是 Scope, 什么是 Hub?
当一个事件被捕获并发送到 Sentry 时,SDK 会将该事件数据与来自当前 scope 的额外信息合并。SDK 通常会在框架集成中为您自动管理 scope,您无需考虑它们。但是,您应该知道 scope 是什么以及如何利用它来获取优势。
为少
2022/01/25
9170
Sentry 开发者贡献指南 - 什么是 Scope, 什么是 Hub?
顶级开源项目 Sentry 20.x JS-SDK 设计艺术(Unified API篇)
新的 Sentry SDK 应遵循 Unified API,使用一致的术语来指代概念。本文档说明了 Unified API 是什么以及为什么它存在。
为少
2021/05/27
1.3K0
顶级开源项目 Sentry 20.x JS-SDK 设计艺术(Unified API篇)
Sentry 开发者贡献指南 - SDK 开发(性能监控:Sentry SDK API 演进)
本文档的目标是将 Sentry SDK 中性能监控功能的演变置于上下文中。我们首先总结了如何将性能监控添加到 Sentry 和 SDK, 然后我们讨论 identified issues(已确定的问题) 吸取的经验教训以及解决这些问题的举措。
为少
2022/01/04
1.5K0
Sentry(v20.12.1) K8S 云原生架构探索,SENTRY FOR JAVASCRIPT 故障排除
如果您需要有关 Sentry JavaScript SDK 集成的解决 issues 的帮助,则可以阅读此处记录的一些案例。如果您需要其他帮助,则可以查看我们的论坛,付费计划的客户也可以与客户支持人员联系。
为少
2021/05/27
1.8K0
Sentry(v20.12.1) K8S 云原生架构探索,SENTRY FOR JAVASCRIPT 故障排除
Sentry 开发者贡献指南 - SDK 开发(事件负载)
事件是客户端通常通过使用 SDK 发送到 Sentry 服务器的基本数据。事件负载(Event payload)大小限制为 200kb。
为少
2022/01/04
2K0
Sentry 开发者贡献指南 - SDK 开发(性能监控)
通过设置两个新的 SDK 配置选项之一来启用跟踪,tracesSampleRate 和 tracesSampler。如果未设置,则两者都默认为 undefined,从而选择如何加入跟踪。
为少
2021/12/28
1.5K0
详解JavaScript错误捕获和上报流程
那怎么捕获错误呢?初看好像很简单,try-catch就可以了嘛!但是有的时候我们发现情况却繁多复杂。
啦啦啦321
2019/11/24
1.4K0
Sentry-JS-SDK-Browser 官方示例最佳实践
SDK 开发 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(理念与设计原则篇) 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(开发基础篇) 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(概述篇) 系列 Snuba:Sentry 新的搜索基础设施(基于 ClickHouse 之上) Sentry 10 K8S 云原生架构探索,Vue App 1 分钟快速接入 Sentry(v20.x)玩转前/后端监控与事件日志大数据分析,使用 Helm 部署到 K8S 集群
为少
2021/05/27
1.6K0
Sentry-JS-SDK-Browser 官方示例最佳实践
Sentry(v20.12.1) K8S 云原生架构探索,SENTRY FOR JAVASCRIPT SDK 配置详解
SDK 可以使用多种选项进行配置。这些选项在 SDK 中基本上是标准化的,但在更好地适应平台特性方面存在一些差异。选项是在 SDK 首次初始化时设置的。
为少
2021/05/27
1.6K0
Sentry(v20.12.1) K8S 云原生架构探索,SENTRY FOR JAVASCRIPT  SDK 配置详解
Sentry 开发者贡献指南 - 浏览器 SDK 集成测试
Sentry 的浏览器 SDK 的集成测试在内部使用 Playwright。这些测试在 Chromium、Firefox 和 Webkit 的最新稳定版本上运行。
为少
2022/01/25
8840
Sentry 开发者贡献指南 - 浏览器 SDK 集成测试
Sentry 开发者贡献指南 - SDK 开发(数据处理)
在较旧的 SDK 中,您有时可能会看到复杂的构造以允许用户剥离敏感数据。较新的 SDK 不再具有此功能,因为维护每个 SDK 太难了。相反,只剩下两个简单的配置选项:
为少
2022/01/04
5870
微服务架构统一异常监控Sentry
sentry是一个跨平台的错误监控和搜集的异常上报监控系统。sentry主要用于实时监控的应用服务,收集相关应用服务在运行状态时出现的异常或者错误日志信息,并且sentry会通过自身集成的通知渠道将错误信息推送给维护人员。
公众号: 云原生生态圈
2022/04/08
1.4K0
微服务架构统一异常监控Sentry
顶级开源项目 Sentry 20.x JS-SDK 设计艺术(概述篇)
下面是一个实现新的 Sentry SDK 的指南。它涵盖了事件提交的协议,以及客户端的典型外观和行为准则。
为少
2021/05/27
2.3K0
Sentry 官方 JavaScript SDK 简介与调试指南
https://github.com/getsentry/sentry-javascript
为少
2021/11/23
2.9K0
Sentry 官方 JavaScript SDK 简介与调试指南
Sentry 后端监控 - 最佳实践(官方教程)
Sentry 可以通过建议可能将错误引入您的代码库的可疑提交来帮助您更快地解决错误。这是通过配置提交跟踪启用的。需要集成您的源代码管理解决方案并添加您的代码存储库才能启用提交跟踪,有关更多信息,请参阅此链接。
为少
2021/10/12
4.4K0
Sentry 开发者贡献指南 - SDK 开发(会话)
对于基本的健康跟踪,Sentry 接受包含会话更新事件的 envelopes。这些会话更新事件可用于通知 Sentry 有关 release 和 project 相关 project 健康状况的信息。
为少
2022/01/04
2K0
Sentry 开发者贡献指南 - SDK 开发(会话)
从零构建Sentry v10 进行异常上报
Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。
w候人兮猗
2020/07/01
1.4K0
从零构建Sentry v10 进行异常上报
推荐阅读
相关推荐
一起来刷 Sentry For Go 官方文档之 Enriching Events
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档