我无法理解如何配置 Loopback 以将强错误处理程序输出存储到具有适当日志记录策略的文件中。
最佳答案
这里有两个部分需要处理。首先,我们需要抓取错误。这可以很容易地完成,传递一个层/中间件来拦截错误,如 here 所述。通过官方文档
其次,我们必须将这些错误传递给我们的日志文件。帅哥已经做了here , 也。有些人推荐 Winston,而另一些人则是亲手制作,至于教育目的,让我们使用本地方式。error-logger.js
'use strict';
const fs = require('fs');
const util = require('util');
const logFile = fs.createWriteStream(__dirname + '/debug.log', {flags: 'w'});
const logStdout = process.stdout;
module.exports = function(options) {
return function logError(err, req, res, next) {
console.log('unhandled error', err);
logFile.write(util.format(err) + '\n');
logStdout.write(util.format(err) + '\n');
next(err);
};
};
不要忘记中间件。
server/middleware.json
{
// ...
"final:after": {
"./middleware/error-logger": {},
"strong-error-handler": {
"params": {
"log": false
}
}
}
关于logging - 环回强错误处理程序并将错误记录到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53072294/