Node.js express gateway记录每个请求
我想记录ExpressGateway收到的每个请求,但似乎我无法决定记录什么 我尝试集成Node.js express gateway记录每个请求,node.js,express,express-gateway,Node.js,Express,Express Gateway,我想记录ExpressGateway收到的每个请求,但似乎我无法决定记录什么 我尝试集成morgan('immediate') 从 但它看起来没有被使用 有人成功地在express gateway中集成了高级登录吗 我还尝试了Longjohn和同一版本。您可以使用现成的Express Gateway来完成此操作 首先,为所有请求定义一个apiEndpoint: api端点: 全部: 主持人:“*” 路径:“*” 然后,设置一个记录所有命中此端点的请求的路径: 策略: 日志 管道: 日志请求:
morgan('immediate')
从
但它看起来没有被使用
有人成功地在express gateway中集成了高级登录吗
我还尝试了Longjohn和同一版本。您可以使用现成的Express Gateway来完成此操作 首先,为所有请求定义一个apiEndpoint:
api端点:
全部:
主持人:“*”
路径:“*”
然后,设置一个记录所有命中此端点的请求的路径:
策略:
日志
管道:
日志请求:
API端点:
-全部
政策:
-日志
-行动:
消息:“{req.method}{req.originalUrl}${JSON.stringify(req.headers)}”
如果您需要多登录,请考虑使用环境变量启用Express网关和/或表示诊断日志:
(适用于Express网关)LOG\u LEVEL=debug
(对于express.js)DEBUG=express:
[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);