2017-01-20 16 views
0

私は現在そうのような、window.onerror機能を使用して、クライアント上の未処理の例外をログに記録しています:流星サーバーキャプチャ未処理のエラー

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

サーバー側で同じことを行うための方法はありますか?私は何かがコンソール出力に表示されるたびに関数を呼び出すことができるようにしたいと思います。

私はMeteor.onerrorMeteor.onError、およびwindows.onErrorを試しました。

編集:私はまだそれを行う方法を見つけていないが、私は間違いなく今朝の必要にも突き当たった。どんな助けもありがとうございます。

私はprocess.on( 'uncaughtException')を使用できるいくつかの場所を読んでいますが、私も読めないものを読んでいます。それは私にとってはうまくいかないようです。

+0

? – Gobliins

答えて

0

私はそれがわかりましたが、私が望んでいた解決策ではありません。 this fileからいくつかの助けを借りて

...

クライアントのエラーをキャッチするために `window.onerror`コードを置くのに良い場所だ

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); 
 
    }; 
 

 

 
}