Meteor日志客户端服务器上的错误

时间:2017-08-02 10:01:46

标签: javascript node.js meteor logging

Hello在我的Meteor应用程序中我想在服务器日志上记录我在客户端发生的错误。

我使用的记录器是:https://github.com/VeliovGroup/Meteor-logger

还有这个示例代码:

 /* Store original window.onerror */
const _GlobalErrorHandler = window.onerror;

window.onerror = (msg, url, line) => {
  log.error(msg, {file: url, onLine: line});
  if (_GlobalErrorHandler) {
    _GlobalErrorHandler.apply(this, arguments);
  }
};

变量log来自何处?

我试图从服务器导入我的记录器,但似乎它不起作用.. 我没有得到例外,但日志中没有任何内容。

注意:记录器正在使用服务器端

1 个答案:

答案 0 :(得分:0)

查看您的软件包的使用情况,您应该通过调用log来定义const log = new Logger()。然后注册适配器(在您链接的github页面上解释),以便对您正在记录的消息执行某些操作。

只需使用this adaptor即可完成此操作。安装完成后,将以下代码添加到您已有的代码之上:

const log = new Logger();
new LoggerConsole(log).enable();

如loggerconsole文档中所述,这将自动:"将客户端的日志消息打印到服务器的控制台包"。

您提供的代码只是监听错误。