node.js – 如何输出Connect/Express的记录器输出到Winston?

我正在做一个Node.js应用程序,我使用Winston的大多数我的日志记录目的。我也知道Connect / Express记录器功能,并知道它有一个流选项…它是在所有可能输出的东西从Connect / Express的记录器功能到Winston? …那么我可以有所有有用的日志我需要?

我发现Connect / Express的日志记录很有用,但是目前两者是分开的…我一定喜欢把它都运行通过Winston和它的传输。

这怎么可能?
谢谢,詹姆斯

解决方法

这里是我做了解决这个问题。基本上使用连接/快速记录器模块中的流选项将消息传递到winston。我选择使用winston.info日志级别,使用任何级别对​​你有意义。

var winston = require('winston');
var express = require('express');

var app = express.createServer();

// enable web server logging; pipe those log messages through winston
var winstonStream = {
    write: function(message,encoding){
        winston.info(message);
    }
};
app.use(express.logger({stream:winstonStream}));

// Now do the rest of your express configuration...

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...