İşteki bir projede javascript hatalarını günlüğe kaydetme konusunda sunucu tarafı hatası uyguladım. JQuery kullanan eski kod ve yeni kodun bir karışımı var .
Bir kombinasyonunu kullanın window.onerror
(: bakınız bir hata ele alma fonksiyonu ile ve jQuery olay işleyicileri ve onready fonksiyonunu sarma JavaScript Hata Takip: window.onerror Yetmez Neden ).
window.onerror
: IE'deki tüm hataları (ve Firefox'taki çoğu hatayı) yakalar, ancak Safari ve Opera'da hiçbir şey yapmaz.
- jQuery olay işleyicileri: tüm tarayıcılarda jQuery olay hatalarını yakalar.
- jQuery ready işlevi: tüm tarayıcılarda başlatma hatalarını yakalar.
Hatayı yakaladıktan sonra, ona bazı ekstra özellikler (url, tarayıcı vb.) Eklerim ve ardından bir ajax çağrısı kullanarak sunucuya geri gönderirim.
Sunucuda, yayınlanan bağımsız değişkenleri alan ve bunları normal sunucu günlüğü çerçevemize çıkaran küçük bir sayfam var.
Bunun kodunu (bir jQuery eklentisi olarak) kaynak olarak açmak istiyorum. İlgilenen varsa bana haber ver, patronları ikna etmenin faydası olur!