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: 로그로 남길 내용들