요청과 응답에 대한 정보를
GET / 500 7.409ms - 50
이런 식으로 콘솔에 기록해줌
const morgan = require('morgan')
app.use(morgan('dev'));
첫번째 인수로는
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이 많이 사용됨
GET / 500 7.409 ms – 50
포맷에 따라 로그가 다르게 찍힙니다.
다른 포맷은 공식문서를 참고합시다.
https://expressjs.com/en/resources/middleware/morgan.html