Meteor Server捕获未处理的错误

时间:2017-01-20 21:26:14

标签: meteor

我目前使用window.onerror函数在客户端上记录未处理的异常,如下所示:

window.onerror = function (msg) { //This function logs uncaught errors from the client
    logIt({category:"Client Error",message:msg});
    return false;
};

有没有办法在服务器端做同样的事情?我希望能够在控制台输出中显示某些内容时调用函数。

我已尝试Meteor.onerrorMeteor.onErrorwindows.onError

编辑:我仍然没有办法做到这一点,但我今天早上肯定遇到了需要。任何帮助表示赞赏。

我正在阅读一些我可以使用process.on(' uncaughtException')的地方,但我也在阅读其他我无法理解的地方。它似乎对我不起作用。

1 个答案:

答案 0 :(得分:0)

我想我已经明白了,虽然这不是我希望的解决方案。

this file ...

的帮助下

if (Meteor.isServer) {

  var consoleLogOrig = console.log;

  console.log = function(arguments) {
    var msg;
    if (typeof arguments === "string") {
      msg = arguments
    } else {
      msg = arguments[0]
    }

    logIt({
      type: "Server Console",
      message: msg,
      attachment: arguments
    });
    consoleLogOrig.call(console, arguments);
  };


}