Back Ground

Node - Express 미들웨어 morgan 본문

Javascript/Node.js

Node - Express 미들웨어 morgan

Back 2019. 2. 26. 05:17

morgan


현재 콘솔에 나오는 GET /  200 51.267 ms - 1539 같은 로그는 

모두 morgan 미들웨어에서 나오는 것이다.


요청에 대한 정보를 콘솔에 기록해준다.


app.js

1
2
3
4
5
...
var logger = require('morgan');
...
app.use(logger('dev'));
...
cs


함수의 인자로 

- dev

- short

- common

- combined 

등을 줄 수 있다.


인자에 따라 콘솔에 나오는 로그가 다르다.

dev인 경우  GET / 200 51.267 ms - 1539의 

[의미]

  HTTP요청

 주소

 응답속도

 응답바이트

 GET

 /

 200 51.267ms

 1539


보통 개발 시에는 short나 dev를 많이 쓰고,

배포 시에는 common이나 combined를 많이 사용한다.

인자를 바꿔서 로그가 어떻게 달라지는지 직접 확인해보자.


콘솔뿐만 아니라 파일이나 데이터베이스에 로그를 남길 수도 있다.

하지만 이러한 작업을 할때는 winston모듈을 더 많이 사용한다.



Comments