Node.js express gateway记录每个请求

Node.js express gateway记录每个请求,node.js,express,express-gateway,Node.js,Express,Express Gateway,我想记录ExpressGateway收到的每个请求,但似乎我无法决定记录什么 我尝试集成morgan('immediate') 从 但它看起来没有被使用 有人成功地在express gateway中集成了高级登录吗 我还尝试了Longjohn和同一版本。您可以使用现成的Express Gateway来完成此操作 首先,为所有请求定义一个apiEndpoint: api端点: 全部: 主持人:“*” 路径:“*” 然后,设置一个记录所有命中此端点的请求的路径: 策略: 日志 管道: 日志请求:

我想记录ExpressGateway收到的每个请求,但似乎我无法决定记录什么

我尝试集成
morgan('immediate')

但它看起来没有被使用

有人成功地在express gateway中集成了高级登录吗


我还尝试了Longjohn和同一版本。

您可以使用现成的Express Gateway来完成此操作

首先,为所有请求定义一个apiEndpoint:

api端点:
全部:
主持人:“*”
路径:“*”
然后,设置一个记录所有命中此端点的请求的路径:

策略:
日志
管道:
日志请求:
API端点:
-全部
政策:
-日志
-行动:
消息:“{req.method}{req.originalUrl}${JSON.stringify(req.headers)}”

如果您需要多登录,请考虑使用环境变量启用Express网关和/或表示诊断日志:

  • LOG\u LEVEL=debug
    (适用于Express网关)
  • DEBUG=express:
    (对于express.js)

谢谢,我已经添加了这个,但这还不够,我需要更多的日志,并且我得到了我想要调试的错误
[EG:policy]套接字挂起
,所以我需要更大的灵活性来获得我想要的一切。谢谢,你的回答真的很有帮助,我没有在“all”端点上这样做,现在我有进展了,但这就是我能得到的全部灵活性吗?如果我想更深入地了解node,有可能吗?@DanyY,你能更新你的问题以包括你尝试过的内容和你需要的内容吗?@DanyY,我添加了一个关于启用调试日志记录的部分,这可能会有所帮助。很抱歉回复太晚,我实际上使用了此部分,谢谢。
 /* Create a sub app */
  const subApp = express();
  subApp.use(registration({ container }));
  subApp.use(guestRequest({ container }));
  subApp.use(statistics({ container }));
  subApp.use(deleteUser({ container }));
  subApp.use(relationRequest({ container }));

  subApp.use('/docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument, options));
  subApp.use(morgan('immediate'))
  subApp.use(cors({ origin: true, credentials: true }));
  subApp.set('view engine', 'ejs');
  subApp.set('views', viewsPath);