用于 koa 集成 sentry,当前可以使用 issues 和 performance
// npm
npm i koa-atlas-sentry
// yarn
yarn add koa-atlas-sentry
需要在根目录下创建.env 文件,内容如下
SENTRY_DSN=you sentry dsn
SENTRY_ENABLE_ISSUES=true // 默认为false
SENTRY_ENABLE_PERFORMANCE=true // 默认为false
SENTRY_TRACES_SAMPLE_RATE=0.1
import sentryInit from "koa-atlas-sentry";
sentryInit(app);
- sentry issues 是通过 on("error")实现的,所以一定要确定 error 被全局异常处理器处理的情况下,需要手动将异常 emit 出去
- 一定要注意 koa 中间件的顺序,顺序不同将会导致收集不到数据,尽量将 sentryInit 放到所有中间件之前
// 手动emit异常
ctx.app.emit("error", err, ctx);