개발일지

개발일지 69일차

index.ys 2023. 6. 8. 03:23

Sentry

  • 멘토링 면담이후 에러로그를 조금 더 효율적으로 확인 할 수 있는 방법으로 sentry를 추천 받았다

Sentry 적용이유

  • 서버에서 발생한 에러로그를 확인하기 위해서는 서버를 관리하고 있는 담당자에게 서버로그를 켜달라고 한 다음에 에러를 직접 확인해야 하는 번거로움이 있었다 만약에 서버 담당자가 부재중일 때 api통신 테스트할때 에러가 발생해도 서버에서 어떤 에러로그가 발생했는지 알기 어려운 상황이 발생해서 sentry를 도입하게 되었다

Sentry 적용코드

const Sentry = require("@sentry/node")

//sentry에러 체크 미들웨어 추가
app.use(Sentry.Handlers.requestHandler());
app.use(Sentry.Handlers.tracingHandler());
app.use(Sentry.Handlers.errorHandler());

Sentry 활용에러 확인

  • 서버에서 발생한 에러를 서버로그를 켜지 않고도 sentry에서 빠르게 확인할 수 있다
  • 에러로그 뿐만 아니라 서버로 어떤 요청이 왔는지, 서버의 성능에 대해서도 그래프로 확인 할 수 있다 아직은 어떤 부분이 성능이 좋고 나쁜지 판단하기 어렵지만 나중에 부하가 생겼을때 어떤 요청에서 부하가 생기는지 파악하고 개선할 수 있는 지표로 사용할 수 도 있을것같다.