로그를 콘솔창에 실시간으로 출력할 수도 있지만 향후 참고할만한 기록으로서 log.txt와 같이 파일로 남길 수도 있다.
여기서는 NodeJS의 대표적인 모듈 중 하나인 winston 모듈을 통해 로그를 남기는 방법을 알아보겠다
winston 모듈
(1) 설치법
npm install winston // 딱 설치만 됨
npm install winston --save // package.json에 기록됨
npm install winston-daily-rotate-file --save // 매일매일 로그를 파일에 기록됨
아래 두 명령어를 주자
winston 모듈을 import하면 winston을 쓰기 위해 필요한 기본 라이브러리들까지도 같이 설치된다
* 외부 모듈을 설치할 때는 항상 해당 프로젝트의 경로에서 명령을 줘야 한다
* 외장 모듈을 설치할 때마다 설치한 내용이 package.json에 기록됨
다른 프로젝트에서 원래 쓰던 모듈들을 import 하는 방법
1) package.json을 새로운 프로젝트에 copy
2) 새 프로젝트의 경로 cmd에서 npm install 명령어를 줌
ex. D:\NodeJS\work\DatabaseEX> npm install
-> 이 내용을 바탕으로 기본 모듈 + import 했던 모듈들이 전부 설치됨
(2) winston 모듈 삭제하기
npm uninstall winston
(3) winston 모듈 예제
로그 레벨 ( 0 -> 7 심각)
debug:0 -> info:1 -> notice:2 -> warning:3 -> error:4 -> crit:5 -> alert:6 -> emerg:7
'Node' 카테고리의 다른 글
Node.js + MongoDB (0) | 2019.11.04 |
---|---|
Node.js - 웹 서버 구축 (Express 미들웨어) (0) | 2019.11.04 |
Node.js - 이벤트처리, 파일다루기, 버퍼객체 (0) | 2019.11.01 |
Node.js - express 모듈을 이용한 서버 구축 (0) | 2019.10.31 |
Node.js - 콜백함수, 클로저(Closure) (0) | 2019.10.31 |