मैं रॉबर्ट कोज़ाक के उत्कृष्ट प्रतिक्रिया पर मेरी प्रतिक्रिया आधारित कर रहा हूँ, भले ही मैं काफी मेरे उसी तरह
प्रवेश करने का उपयोग नहीं करते मैं लॉग बयान के पांच प्रकार का उपयोग करें:
- डीबग
- जानकारी
- चेतावनी
- त्रुटि
- घातक
डीबग बयान बयान जो उपयोगी होते हैं जब आप अभी भी एक आवेदन पत्र लिख रहे हैं कर रहे हैं, और आप क्या/अपने निष्पादन प्रवाह है, जहां की पूरी समझ की जरूरत है। आप लॉक के सामने कतार को मापने के लिए DEBUG कथन का उपयोग कर सकते हैं, या लॉग इन करने वाले उपयोगकर्ताओं के उपयोगकर्ता नामों की जांच कर सकते हैं, या किसी निश्चित SQL कॉल के पैरामीटर भी परेशान कर रहे हैं। DEBUG उन बयानों के लिए है जिन्हें आम तौर पर जाना जाने की आवश्यकता नहीं होती है।
INFO का उपयोग तब भी किया जाना चाहिए जब कोई जानकारी गलत हो तो बहुत उपयोगी हो, लेकिन यह इंगित नहीं करता कि कुछ भी गलत हो गया है। यदि आप बहुत से आईएनएफओ स्टेटमेंट्स का उपयोग करते हैं, तो आपके लॉग फूले और अनुपयोगी हो जाएंगे, इसलिए सावधान रहें। किसी भी महत्वपूर्ण जानकारी के लिए INFO का उपयोग करें जिसे आपको त्रुटि पर आवश्यकता होगी, और यह कहीं भी नहीं है जहां त्रुटि फेंक दी जाएगी।
WARN स्तर का उपयोग करें यदि आपने पुनर्प्राप्ति योग्य पाया है, लेकिन अभी भी अप्रत्याशित (कम से कम थोड़ा उम्मीद है, क्योंकि आपने इसे पकड़ा है)। यह इंगित करता है कि आपका एप्लिकेशन एक अनावश्यक स्थिति में हो सकता है, लेकिन आपको लगता है कि आप वर्तमान निष्पादन पथ को पुनर्प्राप्त/जारी रख सकते हैं।
ERROR जब भी आप एक अप्रत्याशित अपवाद प्राप्त करते हैं तो चेतावनियां होती हैं। यदि आप वर्तमान विधि को पुनर्प्राप्त/पुनः प्रयास कर रहे हैं, तो मैं WARN का उपयोग करने का सुझाव दूंगा। यदि आप रद्द/आउट कर रहे हैं, तो ERROR का उपयोग करें। यहां तक कि यदि आपका प्रोग्राम जारी रख सकता है, तो ERROR का अर्थ है कि आप कुछ करने का प्रयास कर रहे थे और अस्वीकार कर दिए गए थे, और इसलिए अन्य चीजों पर जा रहे हैं।
FATAL उपयोग के लिए है जब आप इसे नीचे से नीचे के स्तर पर कुछ पकड़ते हैं, और आपको अनिवार्य रूप से पता नहीं चल रहा है कि क्या हो रहा है। इसका मतलब है कि आप निष्पादन जारी रखने का भी प्रयास नहीं कर रहे हैं, आप बस अपने निपटान में हर संभव जानकारी को लॉग करने जा रहे हैं और फिर शानदार तरीके से बाहर निकलने का प्रयास करें। FATAL त्रुटियों का अक्सर उपयोग नहीं किया जाता है क्योंकि आम तौर पर यदि आपको कोई त्रुटि मिलती है, तो आपके पास निष्पादन को चलाने और जारी रखने के लिए पर्याप्त जानकारी होती है। लेकिन उन परिदृश्यों में जहां भ्रष्टाचार हो सकता है यदि आप कोशिश करते हैं और जारी रखते हैं, तो एक FATAL त्रुटि लॉग करें, और फिर भागें।
जहां आप लॉग इन कर रहे हैं।मैं आमतौर पर अपने ऐप सर्वर पर 'साझा' फ़ोल्डर में लॉग ऑन करना चाहता हूं (अनुमति देने के बारे में सावधान रहें ताकि वे सार्वजनिक न हों) ताकि लॉग बहुत आसानी से पहुंच सकें और वे हमेशा डीबगिंग के लिए मेरा पहला कदम हैं। यदि संभव हो, तो इसे सेट अप करें ताकि चेतावनी, त्रुटि, या FATAL की कोई भी त्रुटि ईमेल द्वारा भेजी जा सके ताकि आपके पास 'उन्नत' चेतावनी होगी।
चीयर्स
यह शायद समुदाय विकी होना चाहिए। – DevinB