हमारे पास हमारी सर्वर-साइड सेवाओं के लिए एक स्थापित लॉगिंग सिस्टम है। विशेष रूप से, हमारी डीजेगो प्रोजेक्ट पाइथन लॉगिंग मॉड्यूल का भारी उपयोग करती है, इसलिए हमारे केंद्रीकृत लॉगिंग सिस्टम द्वारा उठाए गए logger.info()
, logger.warn()
और logger.error()
पर कॉल करें।एक जावास्क्रिप्ट फ्रंटएंड लॉगिंग सिस्टम जो हमारे बैकएंड पर लॉग इन करता है?
मैं अपने दृश्यपटल पर एक बराबर चाहते हैं, और मैं कुछ विचार मिल गया है:
वहाँ जावास्क्रिप्ट के माध्यम से अवगत कराया कस्टम प्रवेश वस्तु के कुछ प्रकार है कि एक XmlHttpRequest के माध्यम से संदेश भेजने के बैकेंड होगा ।
मैं क्लाइंट-साइड पर बराबर प्रवेश स्तर है करना चाहते हैं:
debug
,info
,warning
औरerror
।जब हम स्थानीय रूप से विकसित होते हैं (डीबग मोड), तो मैं उन लॉगिंग संदेशों को ब्राउज़र/फ़ायरबग कंसोल पर
console.log()
के माध्यम से लॉग इन करना चाहता हूं।उत्पादन में,
debug
संदेशों को पूरी तरह से हटा दिया जाना चाहिए।मैं सभी ध्यान में न आया JavaScript अपवाद कैप्चर करने का तरीका देखकर याद, इसलिए इन
error
स्तर पर लॉग इन करना चाहिए।हम पहले से ही Google Analytics event tracking का उपयोग कर रहे हैं, और यह किसी भी तरह से टाई जाने वाली किसी भी प्रणाली के लिए अच्छा होगा।
क्या यह एक अच्छा विचार है? आप यह कैसे करेंगे? क्या मौजूदा समाधान हैं?
(Fwiw, हम दृश्यपटल पर jQuery का उपयोग कर रहे हैं।)
अद्यतन: सरलीकृत प्रश्न यहाँ: https://stackoverflow.com/questions/1423267/are-there-any-logging-frameworks-for-javascript
मैं इस प्रश्न के लिए एक अच्छा शीर्षक तय नहीं कर सकता। सुधार करने के लिए स्वतंत्र महसूस करें। –
यदि ग्राहक सर्वर-साइड लॉग "पॉप्युलेट" कर सकता है, तो क्या इसका मतलब है कि इंटरनेट पर कोई भी (मान लीजिए कि यह एक वेबपैप है) सर्वर-साइड लॉग को AJAX स्पैम करके बाढ़ कर सकता है? आप हमारे सिस्टम लॉग में "सामान" लॉग इन कर सकते हैं पर कुछ सुरक्षा प्रतिबंध जोड़ना चाह सकते हैं ... – DashK
अच्छा सवाल! +1 – peteorpeter