编程语言
首页 > 编程语言> > javascript – winston:尝试使用默认记录器编写没有传输的日志

javascript – winston:尝试使用默认记录器编写没有传输的日志

作者:互联网

我按照教程在我的快递应用程序中设置了winston(2.x)默认记录器.当更新到当前版本的winston(3.0.0)时,我遇到了添加传输的问题.我已经关注了latest docs,但仍然在控制台中收到通知,并且根本没有创建日志文件:

[winston] Attempt to write logs with no transports

logging.js

const winston = require('winston');

module.exports = function () {

  const files = new winston.transports.File({ filename: 'logfile.log' });
  const myconsole = new winston.transports.Console();

  winston.add(myconsole);
  winston.add(files);

}

index.js

const winston = require('winston');
...

require('./logging');
winston.info("Give some info");

[winston] Attempt to write logs with no transports
{“message”:”Give some info”,”level”:”info”}

我究竟做错了什么?

解决方法:

我也有类似的问题.如果我没记错的话,我必须在index.js中将需求作为函数调用.

require('./logging')();

标签:javascript,node-js,winston
来源: https://codeday.me/bug/20190527/1161845.html