gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:55:03 24 4
gpt4 key购买 nike

我正在制作一个 Node.js 应用程序,并且我将 Winston 用于我的大部分日志记录目的。我也知道 Connect/Express 记录器功能,并且知道它有一个流选项...是否可以将 Connect/Express 记录器功能中的内容输出到 Winston? ...那么我可以拥有我需要的所有有用的日志记录吗?

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

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

最佳答案

这是我为解决这个问题所做的。基本上使用 connect/express 记录器模块中的流选项将消息通过管道传输到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...

关于node.js - 如何将 Connect/Express 的记录器输出输出到 Winston?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9141358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com