मैं सिर्फ एक काम पर एक परियोजना पर जावास्क्रिप्ट त्रुटियों पर लॉगिंग सर्वर साइड त्रुटि लागू किया है। JQuery का उपयोग करके विरासत कोड और नए कोड का मिश्रण है ।
मैं window.onerror
jQuery ईवेंट हैंडलर्स को रैप करने और ऑन करने का एक संयोजन का उपयोग करता हूं और पहले से ही एक एरर हैंडलिंग फंक्शन के साथ काम करता हूं (देखें: जावास्क्रिप्ट एरर ट्रैकिंग: क्यों window.onerror इज़ नॉट इनफ )।
window.onerror
: IE (और फ़ायरफ़ॉक्स में सबसे त्रुटियों) में सभी गलतियाँ पकड़ता है, लेकिन सफारी और ओपेरा में कुछ भी नहीं करता है।
- jQuery ईवेंट हैंडलर: सभी ब्राउज़रों में jQuery ईवेंट त्रुटियों को पकड़ता है।
- jQuery तैयार फ़ंक्शन: सभी ब्राउज़रों में आरंभिक त्रुटियों को पकड़ता है।
एक बार जब मैंने त्रुटि को पकड़ लिया है, तो मैं इसमें कुछ अतिरिक्त गुण (url, ब्राउज़र, आदि) जोड़ देता हूं और फिर इसे अजाक्स कॉल का उपयोग करके सर्वर पर वापस पोस्ट करता हूं।
सर्वर पर मेरा एक छोटा सा पेज है जो सिर्फ पोस्ट किए गए तर्कों को लेता है और उन्हें हमारे सामान्य सर्वर लॉगिंग ढांचे में आउटपुट करता है।
मैं इसके लिए (jQuery प्लगइन के रूप में) कोड खोलना चाहूंगा। अगर किसी को दिलचस्पी है तो मुझे बताएं, इससे मालिकों को समझाने में मदद मिलेगी!