मुझे इन त्रुटि को बैक-एंड पर लॉग फ़ाइल में जोड़ना होगा। इन त्रुटि को कोणीय 2 में नहीं पकड़ा जाता है। इन त्रुटि को कैसे पढ़ा जा सकता है? जावास्क्रिप्ट या कोणीय 2 का उपयोग कर ब्राउज़र त्रुटि को कैसे पढ़ा जा सकता है?
9
A
उत्तर
10
के रूप में इस MDN article में बताया गया है, यदि आप एक कैप्चरिंग ईवेंट हैंडलर window.addEventListener("error", fn, true)
के साथ परिभाषित में एक window.onerror
ईवेंट हैंडलर में जावास्क्रिप्ट क्रम त्रुटियों को पकड़ने संसाधन लोड हो रहा है त्रुटियां पकड़ है, और कर सकते हैं।
एक सेवा इन ईवेंट हैंडलर सेट कर सकती है और किसी सरणी में त्रुटियों को रिकॉर्ड कर सकती है। जब आप चाहें तो सर्वर को सरणी की सामग्री भेज देंगे। सेवा ऐसा दिखाई दे सकता:
export class ErrorLogService {
private errors = new Array<any>();
constructor() {
let that = this;
window.onerror = function (msg, url, lineNo, columnNo, error) {
let string = msg.toLowerCase();
let substring = "script error";
if (string.indexOf(substring) > -1) {
console.log("Script Error: See Browser Console for Detail");
} else {
that.errors.push({
message: msg,
url: url,
line: lineNo,
column: columnNo,
error: error
});
}
return false;
};
window.document.addEventListener("error", (event: ErrorEvent) => {
if (event.target && (event.target as any).src) {
let url = (event.target as any).src;
this.errors.push({
message: "Resource not found",
url: url
});
} else {
this.errors.push({
message: "Unknown error",
error: event
});
}
}, true);
}
}
त्रुटि का पता लगाने तंत्र this jsfiddle में परीक्षण किया जा सकता है।
0
आप निम्नलिखित कोड
उपयोग कर सकते हैं(function(console){
console.save = function(data, filename){
if(!data) {
console.error('Console.save: No data')
return;
}
if(!filename) filename = 'console.json'
if(typeof data === "object"){
data = JSON.stringify(data, undefined, 4)
}
var blob = new Blob([data], {type: 'text/json'}),
e = document.createEvent('MouseEvents'),
a = document.createElement('a')
a.download = filename
a.href = window.URL.createObjectURL(blob)
a.dataset.downloadurl = ['text/json', a.download, a.href].join(':')
e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false,
false, false, 0, null)
a.dispatchEvent(e)
}
})(console)
स्रोत: https://plus.google.com/u/0/+UmarHansa/posts/G3VZ9sG9SCH
संबंधित मुद्दे
- 1. कोणीय लेखन त्रुटि: 'फिर' संपत्ति पढ़ा नहीं जा सकता अपरिभाषित
- 2. कोणीय 2 Uncaught (वादा में): लेखन त्रुटि: पढ़ा नहीं जा सकता गुण अपरिभाषित
- 3. लेखन त्रुटि: संपत्ति अशक्त की 'सांत्वना' पढ़ा नहीं जा सकता
- 4. कोणीय 2: अपवाद/त्रुटि
- 5. जावास्क्रिप्ट का उपयोग कर कोणीय 2 http पोस्ट फ़ंक्शन का उपयोग करके फ़ॉर्म कैसे सबमिट करें?
- 6. कोणीय 2 का उपयोग कर सर्वर साइड रेंडरिंग क्या है?
- 7. कोणीय 2 साइट पर ब्राउज़र कैश को कैसे रोकें?
- 8. कोणीय 2 एप प्रारंभिक त्रुटि
- 9. पायथन - tempfile.TemporaryFile पढ़ा नहीं जा सकता है; क्यूं कर?
- 10. क्या सीएफएचएडर मूल्य अन्य कोड द्वारा पढ़ा जा सकता है?
- 11. मैं jquery (या सिर्फ जावास्क्रिप्ट) का उपयोग कर कुकीज़ पर फिर से कैसे जा सकता हूं?
- 12. जावास्क्रिप्ट में ब्राउज़र को जावास्क्रिप्ट त्रुटि का सामना करना पड़ रहा है या नहीं, मैं कैसे पता लगा सकता हूं?
- 13. एक गुणक चयनकर्ता के साथ एक कोणीय 2 घटक का उपयोग किया जा सकता है?
- 14. जावास्क्रिप्ट का उपयोग कर फ़ाइल कैसे खोलें?
- 15. सर्वर साइड ब्राउज़र जो जावास्क्रिप्ट को निष्पादित कर सकता है
- 16. टाइपस्क्रिप्ट का उपयोग कर कोणीय 2 में TreeView कैसे बनाएं?
- 17. एक ही घटक का उपयोग कर कई मॉड्यूल त्रुटि का कारण बनता है - कोणीय 2
- 18. प्राप्त नहीं कर सकता/पृष्ठ कोणीय 2 रूटिंग त्रुटि
- 19. opencsv का उपयोग कर '\' युक्त स्ट्रिंग को कैसे पढ़ा जाए?
- 20. कोणीय 2 - त्रुटि: IconService
- 21. कोणीय 2 या 4
- 22. कोणीय 2 - बाहरी पुस्तकालयों का उपयोग
- 23. कोणीय 1.3.4 और कोणीय 2 का उपयोग कैसे करें
- 24. लेखन त्रुटि: संपत्ति पढ़ा नहीं जा सकता अपरिभाषित
- 25. optgroups जोड़ा जा रहा है जावास्क्रिप्ट का उपयोग कर गतिशील
- 26. क्या Log4JLogger का मूल कारण पाया जा सकता है या उपयोग नहीं किया जा सकता है?
- 27. कोणीय 2 HTTP 404 त्रुटि
- 28. मैं जावास्क्रिप्ट या jQuery का उपयोग कर टेक्स्ट को अचयनित कैसे कर सकता हूं?
- 29. कोणीय 2 टाइपप्रति जावास्क्रिप्ट समारोह
- 30. कोणीय 2: त्रुटि: TypeError: अपरिभाषित
संभावित डुप्लिकेट: [? जावास्क्रिप्ट console.log कैप्चरिंग] (http://stackoverflow.com/questions/11403107/कैप्चरिंग-जावास्क्रिप्ट-कंसोल-लॉग) – abhishekkannojia
@abhishekkannojia वे console.log ओवरराइड कर रहे हैं लेकिन मैंने कहीं भी console.log नहीं रखा है। मैं जो चाहता हूं वह कुछ अंतराल पर है, मैं पूर्ण ब्राउज़र कंसोल पढ़ूंगा, फिर इसे बैकएंड पर धक्का दूंगा। – Rohit
निम्न पोस्ट एक जरूरी है क्योंकि यह 'window.onerror' से संबंधित क्रॉस-ब्राउज़र मुद्दों को इंगित करता है: [window.onerror के साथ जावास्क्रिप्ट त्रुटियों को कैप्चर करें और रिपोर्ट करें] (https://blog.sentry.io/2016/01 /04/client-javascript-reporting-window-onerror.html) – deblocker