[TIL] morgan

sunriseGong·2021년 11월 1일
0

morgan 미들웨어의 역할은?

요청과 응답에 대한 정보를

GET / 500 7.409ms - 50

이런 식으로 콘솔에 기록해줌

사용예시

const morgan = require('morgan')
app.use(morgan('dev'));

morgan 의 인수는 무엇이 있나요?

첫번째 인수로는
dev, combined, common, short, tiny 등의 포맷

두번재 인수로는
immediate, skip, stream 등의 옵션

사용예시

skip 옵션을 줘서 에러 로그만 찍히도록 설정

// EXAMPLE: only log error responses
morgan('combined', {
  skip: function (req, res) { return res.statusCode < 400 }
})

많이 사용되는 포맷

개발 환경에서는 dev,
배포 환경에서는 combined이 많이 사용됨


dev 모드 기준으로 로그를 분석해 봅시다.

GET / 500 7.409 ms – 50 
  • GET : method (HTTP 메서드)
  • / : url (주소)
  • 500 : status (HTTP 상태 코드)
  • 7.409 ms : response-time ms (응답 속도)
  • 50 : res[content-length]응답 바이트

포맷에 따라 로그가 다르게 찍힙니다.
다른 포맷은 공식문서를 참고합시다.
https://expressjs.com/en/resources/middleware/morgan.html


출처 : https://thebook.io/080229/ch06/02/01/

profile
심심해야 공부하게 된다.

0개의 댓글