nodejs 로그파일 생성 하는 법

PIZZU·2019년 1월 23일
0
  • winston 모듈을 사용하여 로그 파일을 만든다.
var winston = require('winston');
var moment = require('moment');   //한국시간을 나타내기 위한 모듈 추가
const fs = require('fs'); 
const logDir ='로그폴더 만들 경로';

/*로그 만드는 함수(방법) */
function log(info){
    console.log(info);
    if (!fs.existsSync(logDir)) {
        fs.mkdirSync(logDir);
    }
      
    var logger = new (winston.Logger)({
        transports: [
          new (winston.transports.Console)({
           colorize: true,
           level: 'info',
           timestamp: function(){             //한국 시간 나타내는법
            return moment().format("YYYY-MM-DD HH:mm:ss");
          }
         }),
          new (require('winston-daily-rotate-file'))({
            level: 'info',
            filename: `${logDir}/log.log`,
            prepend: true,
            timestamp: function(){             //한국 시간 나타내는법
                return moment().format("YYYY-MM-DD HH:mm:ss");
              }
          })
        ]
      });
  try{
      logger.info(info);
    }catch(exception){
      logger.error("ERROR=>" +exception);
    }
}

var info = "로그로 남길 내용들";
log(info);

로그 생성 파일 : 2019-01-22 17:39 log.log.2019-01-22
로그 내용 : 2019-01-22 17:14:08 - info: 로그로 남길 내용들

profile
pizzu's blog

0개의 댓글