logging - 环回强错误处理程序并将错误记录到文件中

标签 logging loopbackjs

我无法理解如何配置 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/

相关文章:

flash - 开发flex应用程序时如何将一些日志输出到控制台?

javascript - 创建配置文件模型时环回 API 错误

java - Log4j:为什么在登录提交给 ExecutorService 的 Callable 时缺少日志条目

exception - 如何从 Kubernetes Pod 收集 Java 异常?

c# - 将 Serilog 与 Microsoft.Extensions.Logging.ILogger 一起使用

python - 完全禁用 python 日志记录

node.js - 迭代数组,异步更新/创建对象,当一切完成后调用回调

node.js - 环回错误 AUTHORIZATION_REQUIRED 状态代码 401

node.js - 如何解码快速 session cookie?

loopbackjs - "through model"在环回中意味着什么?