我按照教程在我的快递应用程序中设置了温斯顿(2.x)默认记录器。在更新到温斯顿的当前版本(3.0.0)时,我在添加传输时遇到了问题。我跟踪了最新文档,但仍然在控制台中得到通知,根本没有创建日志文件:
温斯顿试图在没有传输的情况下写日志
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");温斯顿试图写没有传输的日志{“消息”:“提供一些信息”,“级别”:“信息”}
我做错什么了?
发布于 2018-11-18 17:14:22
我也有类似的问题。如果我没记错的话,我必须将需求作为函数调用到我的index.js中。
require('./logging')();发布于 2018-08-31 18:35:14
发布于 2019-07-20 03:16:20
如果您想在v3中使用默认的记录器,那么只需在主文件中添加这段代码即可。
const winston = require('winston')
winston.add(new winston.transports.File({ filename: 'logfile.log' }))https://stackoverflow.com/questions/52017160
复制相似问题