Node.js Morgan, Winston 사용해보기
2020-04-12 18:12:27
winston을 조금만 설정 하면 express 내 로그를 편하게 남길 수 있다.
로그 작성
app, http 로그를 처리하기 위한 모듈로 logger라는 파일을 생성 한다.
1 | const { createLogger, format, transports } = require('winston'); |
express 테스트
예제 express를 만든다.
1 |
|
http request의 상태를 알기 위해선 morgan 라이브러리를 이용 한다.
앱의 로그는 간단하다. 로깅 레벨을 적어주고 출력할 메세지를 작성하면 된다.
로깅의 레벨은 error, warn, info, debug, verbose, silly가 잇는데 상황에 맞게 쓰자.
결과
실행 후 테스트를 해 보면 위와 같은 폴더가 생긴다 아래는 파일의 내용.
app.log
1 | 2020-04-12T17:47:41+09:00 [warn]: spend_item - 파라미터 누락 |
http.log
1 | 2020-04-12T17:47:41+09:00 [info]: http - [0mGET /eqwe [33m404[0m 5.140 ms - 143[0m |
app-error.log
1 | 2020-04-12T17:47:41+09:00 [error]: spend_item - 잘못된 아이템 타입 |