作者:天之道 | 来源:互联网 | 2022-12-06 17:13
我按照教程在我的快递应用程序中设置了winston(2.x)默认记录器.当更新到当前版本的winston(3.0.0)时,我遇到了添加传输的问题.我已经关注了最新的文档,但仍然在控制台中收到通知,并且根本没有创建日志文件:
[winston]尝试写没有传输的日志
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]尝试写没有传输的日志{"message":"提供一些信息","级别":"info"}
我究竟做错了什么?
1> davewy..:
在winston 3中,您需要创建一个logger
对象,然后添加transport
s.
Winston 3有很多例子,但为了适应自述文件,可以这样做:
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'logfile.log' })
]
});
logger.info('it works!!');