मैं एक "सार्वभौमिक" डीबग लॉगिंग फ़ंक्शन बनाना चाहता हूं जो प्रसिद्ध लॉगिंग पुस्तकालयों के लिए जेएस नेमस्पेस का निरीक्षण करता है।जावास्क्रिप्ट से डीबग लॉगिंग उपकरण क्या उपलब्ध हैं?
var console = window['console'];
if (console && console.log) {
console.log(message);
}
जाहिर है, Firefox में यह केवल काम करता है अगर Firebug स्थापित किया गया है/सक्षम (यह भी अन्य ब्राउज़र पर Firebug Lite के साथ काम करेंगे):
उदाहरण के लिए, वर्तमान में यह Firebug के console.log का समर्थन करता है। असल में, मैं एक जेएस लाइब्रेरी प्रदान करूँगा जो मुझे नहीं पता कि यह किस माहौल में खींचा जाएगा, और मैं यह समझने में सक्षम होना चाहता हूं कि उपयोगकर्ता को डीबग आउटपुट रिपोर्ट करने का कोई तरीका है या नहीं।
तो, शायद jQuery कुछ प्रदान करता है - मैं जांचता हूं कि jQuery मौजूद है और इसका उपयोग करें। या हो सकता है कि जाने-माने आईई प्लगइन्स हैं जो काम करते हैं कि मैं इसके लिए स्नीफ कर सकता हूं। लेकिन यह एक काफी अच्छी तरह से स्थापित और इस्तेमाल किया तंत्र होना चाहिए। मैं लोगों द्वारा बनाए गए हर अस्पष्ट लॉग फ़ंक्शन की जांच नहीं कर सकता।
कृपया, प्रति जवाब केवल एक पुस्तकालय/प्रौद्योगिकी, ताकि वे वोट-रैंक प्राप्त कर सकें। इसके अलावा, अलर्ट() का उपयोग करना एक अच्छा शॉर्ट-टर्म समाधान है, लेकिन यदि आप मजबूत डीबग लॉगिंग चाहते हैं या निष्पादन को अवरुद्ध करना चाहते हैं तो एक समस्या है।
यह एक अच्छा अस्थायी समाधान है, लेकिन अगर आप जानकारी-स्तरीय लॉगिंग उत्सर्जित कर रहे हैं, तो असफल हो जाता है, जो आमतौर पर बहुत अधिक होता है। सभी चेतावनी() s – levik
अहह की वजह से ऐप जल्दी से अनुपयोगी हो जाएगा, मुझे लगता है कि यह जानकारी – Teifion
की अल्पकालिक आउटपुटिंग के बारे में अधिक थी, भले ही आप केवल "आउटपुट" जानकारी दे रहे हों, क्योंकि अलर्ट एक अवरुद्ध कॉल है, दुर्भाग्य से, यह दुर्भाग्यवश हो सकता है , दुष्प्रभाव का कारण बनता है, esp। अजाक्स के साथ मेरे पास केवल गलत स्थान पर रखी गई अलर्ट की वजह से कोड खराब व्यवहार करता है। –