Skip to main content
Sentry 是一个以开发者为中心的错误跟踪和性能监控平台。Sentry 提供了一个针对 Bun 的一流 SDK——@sentry/bun,它可以为你的 Bun 应用自动收集错误和性能数据。 还没有账号或 Sentry 项目?请前往 sentry.io,然后再返回本页。
要开始在 Bun 中使用 Sentry,首先安装 Sentry Bun SDK。
terminal
bun add @sentry/bun

接着,在应用入口文件中使用你的 Sentry DSN 初始化 Sentry SDK。你可以在 Sentry 项目设置中找到你的 DSN。
https://mintcdn.com/ikxin/RzFFGbzo0-4huILA/icons/typescript.svg?fit=max&auto=format&n=RzFFGbzo0-4huILA&q=85&s=a3dffd2241f05776d3bd25171d0c5a79sentry.ts
import * as Sentry from "@sentry/bun";

// 确保在导入任何其他模块之前调用此方法!
Sentry.init({
  dsn: "__SENTRY_DSN__",

  // 通过设置 tracesSampleRate 添加性能监控
  // 我们建议在生产环境中调整该值
  tracesSampleRate: 1.0,
});

你可以通过捕获一个测试错误来验证 Sentry 是否正常工作:
https://mintcdn.com/ikxin/RzFFGbzo0-4huILA/icons/typescript.svg?fit=max&auto=format&n=RzFFGbzo0-4huILA&q=85&s=a3dffd2241f05776d3bd25171d0c5a79sentry.ts
setTimeout(() => {
  try {
    foo();
  } catch (e) {
    Sentry.captureException(e);
  }
}, 99);
要查看并解决记录的错误,请登录 sentry.io 并打开你的项目。点击错误标题将打开一个页面,显示详细信息并可将其标记为已解决。
想了解更多关于 Sentry 及使用 Sentry Bun SDK 的信息,请查看 Sentry 文档