我正在尝试记录向我的 sails 应用程序发出的每个请求,但我找不到记录与请求关联的响应的方法。
我在 config/http.js 文件中添加了这个自定义中间件:
myRequestLogger: function (req, res, next) {
req.on("end", function(){
sails.log(res.statusCode);
});
return next();
}
但它无法正常工作,我可以获得 200 个代码,但未记录 res.forbidden 或 res.notFound 响应。知道我该如何处理吗?
谢谢
最佳答案
您可以在 api/responses
本身中覆盖它。这是简化的覆盖:
// api/responses/forbidden.js
module.exports = function(err, viewOrRedirect) {
// ... Sails logic
this.req._sails.log.verbose();
}
但是,如果您期望上面的中间件可以做到这一点,那么您就错了。您的中间件应类似于以下内容:
myRequestLogger: function(req, res, next) {
req._sails.log.verbose('YOUR LOG');
return next();
}
关于node.js - 在 sails 中记录响应状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32460084/