【发布时间】:2017-09-23 04:45:02
【问题描述】:
我已经针对 express-bunyan-logger 遇到的问题提出了short, self contained example。
我正在尝试将express-bunyan-logger 添加为中间件,并利用includesFn 将查询字符串和正文记录为自定义字段。
const app = express();
const graphqlLogger = require('express-bunyan-logger')({
name: 'graphql-logger',
includesFn: (req, res) => {
const includes = {};
if (req.body) includes.req_body = JSON.stringify(req.body);
if (req.query) includes.req_query = JSON.stringify(req.query);
return includes;
},
});
app.use(graphqlLogger);
问题是,即使是 http://localhost:4000/graphql?query=query%20%7B%0A%20%20books%20%7B%0A%20%20%20%20title%0A%20%20%7D%0A%7D 形式的 URL,req_query 和 req_body 字段也始终为空。如果我在调试器中检查传递给includesFn 的req 对象,它不包含req.query 或req.params 的任何值。
我确定我在这里做错了什么;如何让includesFn 正确记录查询字符串和正文?
【问题讨论】:
标签: express graphql-js bunyan