【发布时间】:2018-03-23 23:27:53
【问题描述】:
我目前正在使用环回 3.2.1 我面临的问题是访问令牌过期时在日志文件中记录未处理的错误。做谷歌搜索我遇到了这个Unhandled error 这里提到我们可以有自定义的错误记录中间件。我按照那里提到的说明进行操作,并为此参考了文档。但是我收到以下错误:
错误:无法应用 .../server/middleware.staging.json:阶段“final:after”中的中间件“./middleware/error-logger”未在主配置中定义。
当前中间件.staging.json:
...
"final": {
"loopback#urlNotFound": {}
},
"final:after": {
"./middleware/error-logger": {},
"strong-error-handler": {
"params": {
"debug": false,
"includeStack": false,
"log": false
}
}
}
服务器/中间件/error-logger.js:
module.exports = function createErrorLogger(options) {
return function logError(err, req, res, next) {
// your custom error-logging logic goes here
const status = err.status || err.statusCode;
if (status >= 500) {
// log only Internal Server errors
console.log('Unhandled error for request %s %s: %s',
req.method, req.url, err.stack || err);
}
// Let the next error handler middleware
// produce the HTTP response
next(err);
};
}
我在这里错过了什么?
【问题讨论】:
标签: node.js logging strongloop loopback