首页 > 解决方案 > 温斯顿设置时间戳:选项的 true 不起作用

问题描述

const winston = require('winston')

const options = {
  file: {
    level: 'info',
    filename: './logs/app.log',
    handleExceptions: true,
    json: true,
    maxsize: 5 * 1024 * 1024,
    maxFiles: 5,
    colorize: false,
    timestamp: true
  },
  console: {
    level: 'debug',
    handleExceptions: true,
    json: false,
    colorize: true,
    timestamp: true
  },
};

const logger = winston.createLogger({
  levels: winston.config.npm.levels,
  transports: [
    new winston.transports.File(options.file),
    new winston.transports.Console(options.console)
  ],
  exitOnError: false
});

module.exports = logger;

我是 winston 的新手,我已经在文件和控制台选项中添加了时间戳字段,但是日志一直在打印而没有时间戳。

标签: node.jswinston

解决方案


推荐阅读