首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用express记录所有GraphQL响应

使用express记录所有GraphQL响应
EN

Stack Overflow用户
提问于 2016-12-14 20:18:13
回答 3查看 7K关注 0票数 4

我设法使用以下命令设置日志记录graphQL错误:

代码语言:javascript
复制
app.use('/graphql', graphqlHTTP(request => {
  return {
    schema,
    rootValue: {
      request
    },
    formatError: error => {
      const params = {
        message  : error.message,
        locations: error.locations,
        stack    : error.stack
      };
      winston.error(`message: "${error.message}", QUERY: "${request.body.query}"`);
      // Optional ${request.body.operationName} ${request.body.variables}
      return (params);
    }
  }
}));

我如何设置一个通用函数来访问请求和响应,即使没有错误?

编辑:我已经设法通过以下方式记录所有请求:

代码语言:javascript
复制
function loggingMiddleware(req, res, next) {
  if (req.url.startsWith('/graphql')) {
    winston.debug('REQUEST: ', req.body);
  }
  next();
}
app.use(loggingMiddleware);

在我调用app.use('/graphql')之前,我仍然不知道如何运行"post graphql处理“处理程序来记录响应。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41142471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档