Node.js
[Node.js][Winston] Custom Log Format
leechwin
2017. 2. 3. 18:27
Winston의 Log Format을 Customizing 하는 방법에 대해 알아본다.
Winston Log Format을 수정하기 위해서는 Winston Transport의 formatter 설정을 구현해야 한다.
- timestamp 및 output format 함수를 재구현
function _timestamp() {
return moment().format("YYYY-MM-DD HH:mm:ss.SSS");
}
function _customFormatter(options) {
return options.timestamp() +
' ['+ options.level.toUpperCase() + ']' +
'['+ options.meta.loggerName + '] ' +
(!options.meta.clientMessage ? options.message : options.meta.clientMessage);
}
var consoleAppender = new winston.transports.Console({
timestamp: _timestamp,
formatter: _customFormatter
});
var fileAppender = new winston.transports.File({
timestamp: _timestamp,
formatter: _customFormatter,
json: false,
filename: 'filelog.log'
});