小智 20
这是您需要添加到您的工作示例代码片段app.js:
morgan.token('body', (req, res) => JSON.stringify(req.body));
app.use(morgan(':method :url :status :response-time ms - :res[content-length] :body - :req[content-length]'));
在浏览了摩根文档大约一个小时后,我找到了一个很好的解决方案。
可以在请求时使用morgan库本身来完成日志记录,而不是使用morgan-body。甚至可以很容易地记录 POST 正文的长度。
这是如何做到的:
app.use(morgan({format: 'POST body length in bytes :req[Content-Length]', immediate: true}))
这里的 'format' 选项定义日志的格式,'immediate' 选项在收到请求时写入日志
| 归档时间: | 
 | 
| 查看次数: | 11358 次 | 
| 最近记录: |