このコードを使用して、エラーログをユーザーからデータベースに保存します
window.onerror = function (msg, url, line) {
$.ajax({
type: "POST",
url: "call/savelog.php",
data: {
type : "bug\n" + version,
message : 'Error message: '+msg+'\nURL: '+url+'\nLine Number: '+line
}
});
return true;
};
javascriptコンソールにあった場合、jqueryまたはkineticjs関数でエラーが発生すると、このようなものが得られます
Uncaught TypeError: Cannot read property '_id' of undefined kinetic-v4.0.2.js:1386
Kinetic.Node.remove kinetic-v4.0.2.js:1386
Kinetic.Layer.remove kinetic-v4.0.2.js:3667
drawCountdown side_play.js:105
javascriptファイルside_play.jsのdrawCountdown関数によるエラーの原因がわかりますが
、エラーログには次のように表示されます
Error message: Uncaught TypeError: Cannot read property '_id' of undefined
URL: https://myurl.com/js/kinetic-v4.0.2.js
Line Number: 1386
そのため、どの関数がエラーを引き起こしているのかわかりません。
エラーの原因となった最も深い機能まで追跡し、エラー ログをデータベースに保存する方法