我设法使用以下命令设置日志记录graphQL错误:
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);
}
}
}));
我如何设置一个通用函数来访问请求和响应,即使没有错误?
编辑:我已经设法通过以下方式记录所有请求:
function loggingMiddleware(req, res, next) {
if (req.url.startsWith('/graphql')) {
winston.debug('REQUEST: ', req.body);
}
next();
}
app.use(loggingMiddleware);
在我调用app.use('/graphql')
之前,我仍然不知道如何运行"post graphql处理“处理程序来记录响应。
https://stackoverflow.com/questions/41142471
复制相似问题