Node.js 将Winston集成到节点应用程序中

Node.js 将Winston集成到节点应用程序中,node.js,express,winston,express-winston,Node.js,Express,Winston,Express Winston,我的节点应用程序架构如下- app.js import express from 'express'; var app = express(); app.use('/route', Router); import express from 'express'; var router = express.Router(); router.get('/route', Router.routerController); exports.routerController = async functi

我的节点应用程序架构如下-

app.js

import express from 'express';
var app = express();
app.use('/route', Router);
import express from 'express';
var router = express.Router();
router.get('/route', Router.routerController);
exports.routerController = async function (req, res) {
  const { id } = req.params;
  try {
    // Actual API call
  } catch (error) {

  }
};
Router.js

import express from 'express';
var app = express();
app.use('/route', Router);
import express from 'express';
var router = express.Router();
router.get('/route', Router.routerController);
exports.routerController = async function (req, res) {
  const { id } = req.params;
  try {
    // Actual API call
  } catch (error) {

  }
};
controller.js

import express from 'express';
var app = express();
app.use('/route', Router);
import express from 'express';
var router = express.Router();
router.get('/route', Router.routerController);
exports.routerController = async function (req, res) {
  const { id } = req.params;
  try {
    // Actual API call
  } catch (error) {

  }
};

将Winston集成到这样的体系结构中的最佳方式是什么。有没有一种方法可以将Winston集成到整个应用程序中,而无需在每个控制器中放置日志调用?

您可以使用中间件来实现这一点。查看类似的内容

如果express winston出现错误,是否可以记录堆栈跟踪?