본문 바로가기

Node

Node.js - winston 모듈 (미완)

 

로그를 콘솔창에 실시간으로 출력할 수도 있지만 향후 참고할만한 기록으로서 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