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
来自何处?
我试图从服务器导入我的记录器,但似乎它不起作用.. 我没有得到例外,但日志中没有任何内容。
注意:记录器正在使用服务器端
答案 0 :(得分:0)
查看您的软件包的使用情况,您应该通过调用log
来定义const log = new Logger()
。然后注册适配器(在您链接的github页面上解释),以便对您正在记录的消息执行某些操作。
只需使用this adaptor即可完成此操作。安装完成后,将以下代码添加到您已有的代码之上:
const log = new Logger();
new LoggerConsole(log).enable();
如loggerconsole文档中所述,这将自动:"将客户端的日志消息打印到服务器的控制台包"。
您提供的代码只是监听错误。