2012-04-30 15 views
16

मैं बीटा परीक्षण समय के दौरान अपने प्रोजेक्ट में सभी जेएस त्रुटियों को लॉग करना चाहता हूं। अब मैं इसे निम्न तरीके से करता हूं:लॉग जावास्क्रिप्ट त्रुटि

window.onerror = myErrHandler; 

function myErrHandler(message, url, line) 
{ 
    $.ajax({ 
     cache: false, 
     type: "post", 
     data: {error:message, url:url, line:line, brouser:navigator.userAgent}, 
     url: "/Home/LogJavaScript/", 
     async: true 
    }); 
    return true; 
} 

लेकिन इस तरह कॉल स्टैक के बारे में कोई जानकारी प्राप्त करने में मदद नहीं मिल सका। तो, jQuery या किसी अन्य बाहरी स्क्रिप्ट के अंदर त्रुटियों के बारे में जानकारी बहुत मदद नहीं कर सका।

क्या इस तरह के लॉगिंग में सुधार करने का कोई तरीका है?

+3

: यह लिंक http://stackoverflow.com/questions/147891/javascript-exception-stack-trace – dhinesh

उत्तर

10

stacktrace.js पर एक नज़र डालें, जो चाल चलाना चाहिए।

+0

मदद करेगा क्या कोई उदाहरण हैं जहां आप कुछ डेटास्टोर (AJAX) में स्टैकट्रैक स्टोर कर सकते हैं? –

+2

'stacktrace.js' आपको 'window.onerror' के साथ मदद नहीं करेगा। यह आपको आतंक का ढेर देता है, वास्तविक त्रुटि नहीं। यदि आप ढेर चाहते हैं, तो आपको कोशिश/पकड़ना चाहिए। https://github.com/eriwen/javascript-stacktrace/issues/26#issuecomment-2410664 – bendytree

0

आप Muscula नामक मेरी परियोजना को भी देख सकते हैं कि logs your JavaScript errors यह सेट करना आसान है, बस एक स्क्रिप्ट स्निपेट जोड़ें और आप लॉगिंग कर रहे हैं। यह नि: शुल्क :-)

+2

को एक बेहतर साइट डिज़ाइन की आवश्यकता है। –

+0

यह मुफ़्त नहीं है। यह 14 डॉलर प्रति माह है। – Rocklan

+0

पोस्ट करने के बाद भुगतान किया गया। इसके अलावा मैंने इसे एक साल पहले या अधिक बेच दिया था। –

1

ExceptionHub एक और अच्छा ड्रॉप-में (भुगतान) सेवा है कि जे एस त्रुटियों लॉग, स्टैक ट्रेस, उन्हें समूह आदि

0

JsLog.me सेवा पर एक नजर डालें साथ है। यह त्रुटियों को पकड़ता है और पूरे क्लाइंट लॉग एकत्र करता है जो बीटा-परीक्षण के दौरान बग प्रजनन को पुनर्प्राप्त करने में सहायक हो सकता है। यह हाइब्रिड (फोनगैप/कॉर्डोवा) अनुप्रयोगों के लिए भी काम करता है।

1

आप https://www.atatus.com/ भी आजमा सकते हैं। स्टैक निशान के साथ, एटैटस आपके सभी आगंतुकों के कार्यों को एक स्पष्ट तस्वीर में कैप्चर करता है जो त्रुटि का कारण बनता है। जावास्क्रिप्ट त्रुटि ट्रैकिंग के अलावा, एटैटस वास्तविक उपयोगकर्ता निगरानी, ​​AJAX (XHR) निगरानी और लेनदेन की निगरानी भी प्रदान करता है।

संबंधित मुद्दे