使用winston使用Express Node.js进行日志记录

时间:2014-11-18 18:41:39

标签: node.js express winston

我的express / nodejs web应用程序中的日志配置如此。日志消息中的时间戳采用GMT格式。有没有办法获得当地时间呢?

var winston = require('winston');
winston.emitErrs = true;

var logger = new winston.Logger({
  transports: [
    new winston.transports.File({
        level: 'debug',
        filename: './logs/all-logs.log',
        handleExceptions: true,
        json: false,
        maxsize: 5242880, //5MB
        maxFiles: 5,
        colorize: false,
        timestamp:true
    }),
    new winston.transports.Console({
        timestamp :true,
        level: 'debug',
        handleExceptions: true,
        json: false,
        colorize: true
    })
],
exitOnError: false
});

module.exports = logger;
module.exports.stream = {
    write: function(message, encoding){
        logger.info(message);
    }
};

这是我得到的退出示例

2014-11-18T18:30:33.570Z - debug: Authenticated

1 个答案:

答案 0 :(得分:0)

您是否尝试过:

function myTimestamp() {
  return new Date().toString();
};

var logger = new winston.Logger({
  transports: [
    new winston.transports.File({
        level: 'debug',
        filename: './logs/all-logs.log',
        handleExceptions: true,
        json: false,
        maxsize: 5242880, //5MB
        maxFiles: 5,
        colorize: false,
        timestamp: myTimestamp
    }),
    new winston.transports.Console({
        timestamp :true,
        level: 'debug',
        handleExceptions: true,
        json: false,
        colorize: true
    })
],
exitOnError: false
});