带有Socket IO Winston Logger的Node JS没有输出调试



我试图有温斯顿日志输出logger.debug为一个node.js/socket。我正在进行的io项目,但我无法让调试显示在控制台中。

我用:

创建记录器
var logger = new (winston.Logger)({
    transports: [
        new (winston.transports.Console)()
        ]
    });

在连接上,我试图让调试说它已连接

io.on('connection', function (socket) {
    socket.emit('init','init-yes');
    logger.debug("Socket.on has connected");
    logger.log('debug', 'This is the debug');
    ...

但是控制台没有显示任何内容。我检查了git页面,但似乎仍然不理解的东西。

编辑按照建议,我将日志记录器的创建更新为:

var logger = new winston.Logger({
  transports: [
    new winston.transports.Console({ level : 'debug' })
  ]
});

但我仍然没有得到logger.debug("Message here")的工作

任何帮助都将非常感激。感谢您的宝贵时间!

精细手册说明:"注意传输的默认级别是info "

由于您没有为传输设置日志级别,因此任何级别低于info(如debug)的消息都不会显示。

修改:

var logger = new winston.Logger({
  transports: [
    new winston.transports.Console({ level : 'debug' })
  ]
});

最新更新