आपको लॉगिंग और ट्रेसिंग के बीच अंतर करने की आवश्यकता है। जबकि रेखाएं थोड़ी अस्पष्ट हैं, मुझे लॉग इन करने के बारे में सोचने की ज़रूरत है "गैर डेवलपर सामान"। अनचाहे अपवादों, भ्रष्ट फाइलों आदि जैसी चीजें ये निश्चित रूप से सामान्य नहीं हैं, और यह एक बहुत ही कम समस्या होनी चाहिए।
ट्रेसिंग क्या एक डेवलपर में आपकी रुचि है। स्टैक ट्रेस, विधि मानकों, कि वेब सर्वर 401.3 का HTTP स्थिति, आदि लौट आए ये वास्तव में शोर कर रहे हैं, और की एक छोटी राशि में काफी मात्रा में डेटा उत्पादन कर सकते हैं पहर। शोर को काटने के लिए आम तौर पर हमारे पास ट्रेसिंग के विभिन्न स्तर होते हैं।
क्लाइंट ऐप में लॉग इन करने के लिए, मुझे लगता है कि इवेंट लॉग जाने का तरीका है (मुझे दोबारा जांच करना होगा, लेकिन मुझे लगता है कि एएसपी.नेट स्वास्थ्य निगरानी भी इवेंट लॉग में लिख सकती है)। सामान्य उपयोगकर्ताओं को इवेंट लॉग में लिखने की अनुमति होती है, जब तक आपके पास सेटअप (जिसे किसी भी व्यवस्थापक द्वारा इंस्टॉल किया गया हो) ईवेंट स्रोत बनाते हैं।
Sql प्रवेश के लिए अपने लाभ के अधिकांश है, जबकि सच है, घटना लॉगिंग के लिए लागू नहीं कर रहे हैं:
- डेटा की बड़ी मात्रा संभाल सकता है: तुम सच में बिना क्रिया अपवादों या अन्य उच्च की बड़ी मात्रा में है स्तर विफलताओं?
- अपवादों के तेज़ वॉल्यूम आवेषण को संभाल सकता है: एक एकल अनचाहे अपवाद आपके ऐप को नीचे लाएगा - यह मूल रूप से सीमित है। गैर डेवलपर्स के लिए अन्य दिलचस्प घटनाओं को समान रूप से समेकित किया जाना चाहिए।
- बहुत अनुकूलन: इवेंट लॉग में संदेश बहुत अधिक मुफ्त टेक्स्ट है। यदि आपको अधिक जानकारी चाहिए, तो बस एक टेक्स्ट या संरचित XML या बाइनरी फ़ाइल लॉग
- SQL संग्रहण की रिपोर्टिंग/अधिसूचना बंद करने के लिए थोड़ा आसान: इवेंट लॉग व्यूअर के साथ रिपोर्टिंग बनाई गई है, और अधिसूचना सिस्टम , या तो अंतर्निहित - एक एप्लिकेशन क्रैश के कारण - या अन्य वास्तव में महत्वपूर्ण अधिसूचनाओं के साथ मिश्रित - एक इवेंट लॉग संदेश खोने के लिए थोड़ा बहाना है। कॉरपोरेट या अन्य नेटवर्क किए गए ऐप्स के लिए, एक हजार और 1 अलग-अलग ऐप्स हैं जो त्रुटियों के लिए इवेंट लॉग से पहले से ही कम हो जाते हैं ... संभावना है कि आपका sysadmin पहले से ही एक का उपयोग कर रहा है।
, जिनमें से एक अपवाद या त्रुटियों के विशिष्ट विवरण का एक हिस्सा है अनुरेखण के लिए, मैं फ्लैट फ़ाइलें चाहते - वे बनाए रखने के लिए आराम से, आराम grep के लिए कर रहे हैं, और के लिए Sql में आयात किया जा सकता है अगर मुझे पसंद है तो विश्लेषण।
उस समय का 9 0%, आपको उनकी आवश्यकता नहीं है और वे चेतावनी या त्रुटि पर सेट हैं। लेकिन, जब आप उन्हें INFO या DEBUG पर सेट करते हैं, तो आप डेटा के टन उत्पन्न करेंगे। एक आरडीबीएमएस में बहुत अधिक ओवरहेड है - प्रदर्शन (एसीआईडी, समवर्ती, इत्यादि), भंडारण (लेनदेन लॉग, एससीएसआई RAID-5 ड्राइव, आदि), और प्रशासन (बैकअप, सर्वर रखरखाव, आदि) - जिनमें से सभी हैं ट्रेस लॉग के लिए अनावश्यक।
अक्टूबर 26 या नहीं, लगभग 8 महीने बाद आपके प्रश्न ने मेरा उत्तर दिया। –