-
Notifications
You must be signed in to change notification settings - Fork 3
sentry 적용
Ha In Ho edited this page Nov 22, 2021
·
1 revision
npm install --save @sentry/node @sentry/tracing
SENTRY_DSN=
Sentry는 app.ts에서 가능한 한 빨리 init 되어야 합니다.
...
import * as Sentry from "@sentry/node";
const app = express();
Sentry.init({dsn: process.env.SENTRY_DSN});
// request handler 는 app의 첫번째 미들웨어로 사용되어야 합니다.
app.use(Sentry.Handlers.requestHandler());
// error handler 는 모든 컨트롤러 이후, 그리고 모든 에러 핸들러 이전에 사용되어야 합니다.
app.use(Sentry.Handlers.errorHandler());
app.get("/debug-sentry", function mainHandler(req, res) {
throw new Error("My first Sentry error!");
});
sentry 는 무한정 무료가 아니므로 배포 환경에서만 사용하고 개발환경에서는 콘솔에 찍히는 로그를 사용하는 것이 좋습니다.
if (process.env.NODE_ENV === 'production') {
//sentry 코드들 추가
}