我目前使用window.onerror
函数在客户端上记录未处理的异常,如下所示:
window.onerror = function (msg) { //This function logs uncaught errors from the client
logIt({category:"Client Error",message:msg});
return false;
};
有没有办法在服务器端做同样的事情?我希望能够在控制台输出中显示某些内容时调用函数。
我已尝试Meteor.onerror
,Meteor.onError
和windows.onError
。
编辑:我仍然没有办法做到这一点,但我今天早上肯定遇到了需要。任何帮助表示赞赏。
我正在阅读一些我可以使用process.on(' uncaughtException')的地方,但我也在阅读其他我无法理解的地方。它似乎对我不起作用。
答案 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);
};
}