Node.js Winston时间戳仅显示应用程序启动的时间戳

时间:2019-08-09 20:00:11

标签: node.js logging winston

我在Node.js中实现了一个Winston记录器,但是每次打印内容时,它都会打印完全相同的时间戳。它打印的时间戳是我的应用程序运行的时间。这是我的代码:

GenericViewSet

1 个答案:

答案 0 :(得分:0)

包括Winston时,通常默认情况下添加控制台传输。为了使时间戳在这种默认情况下可以正常工作,我需要:

  1. 删除控制台传输,并再次添加时间戳 选项。
  2. 使用timestamp选项设置为true创建您自己的Logger对象

第一个:

var winston = require('winston');
winston.remove(winston.transports.Console);
winston.add(winston.transports.Console, {'timestamp':true});

第二个更清洁的选项:

var winston = require('winston');
var logger = new (winston.Logger)({
    transports: [
      new (winston.transports.Console)({'timestamp':true})
    ]
});