Saya baru saja menerapkan pencatatan kesalahan sisi server pada kesalahan javascript pada sebuah proyek di tempat kerja. Ada campuran kode lama dan kode baru yang menggunakan jQuery .
Saya menggunakan kombinasi window.onerror
dan membungkus penangan kejadian jQuery dan fungsi onready dengan fungsi penanganan kesalahan (lihat: Pelacakan Kesalahan JavaScript: Mengapa window.onerror Tidak Cukup ).
window.onerror
: menangkap semua kesalahan di IE (dan sebagian besar kesalahan di Firefox), tetapi tidak melakukan apa pun di Safari dan Opera.
- Penangan acara jQuery: menangkap kesalahan acara jQuery di semua browser.
- Fungsi siap jQuery: menangkap kesalahan inisialisasi di semua browser.
Setelah saya menemukan kesalahannya, saya menambahkan beberapa properti tambahan ke dalamnya (url, browser, dll) dan kemudian mempostingnya kembali ke server menggunakan panggilan ajax.
Di server saya memiliki halaman kecil yang hanya mengambil argumen yang diposting dan menampilkannya ke kerangka kerja logging server normal kami.
Saya ingin membuka kode sumber untuk ini (sebagai plugin jQuery). Jika ada yang tertarik beri tahu saya, akan membantu meyakinkan bos!