我们在ShipThing中配置错误捕获的方式。
instrumentation.ts
文件初始化 Sentry 用于 Node.js 和 Edge 运行时环境,配置 DSN(数据源名称)以将错误数据路由到您的 Sentry 项目。
sentry.client.config.ts
文件为客户端环境配置 Sentry。这包括错误和会话的采样率,以及要使用的集成。
next.config.ts
文件通过 withSentryConfig
导入共享的 Sentry 特定设置。这启用了诸如源地图上传以获得更好的堆栈跟踪和自动检测 Vercel Cron Monitors 等功能。该配置还通过 tree-shaking 日志语句和在生产构建中隐藏源地图来优化包大小。
SENTRY_ORG
、SENTRY_PROJECT
和 NEXT_PUBLIC_SENTRY_DSN
。captureException
函数:
@repo/next-config
中 Sentry 配置的 sentryConfig.tunnelRoute
选项通过 Next.js 重写将浏览器请求路由到 Sentry,以绕过广告拦截器。这可能会增加您的服务器负载以及托管费用。