जैसा कि पहले ही बताया गया था, विंडोज़ एज़ूर डायग्नोस्टिक्स का उपयोग करने का तरीका है। हालांकि, आपके सभी उदाहरणों से सभी लॉगिंग एक बड़ी सूची में समाप्त होती है, जिसे पढ़ने के लिए मुश्किल हो सकती है। इसलिए मैं डायग्नोस्टिक टेबल पर केवल अपेक्षाकृत महत्वपूर्ण संदेश (चेतावनी स्तर और उच्च) भेजने की कोशिश करता हूं। यहां तक कि तालिका को सीधे पढ़ने के लिए दर्द होता है। वहाँ कुछ उपकरण हैं, मैं व्यक्तिगत रूप से सेरेब्रेटा डायग्नोस्टिक्स प्रबंधक का उपयोग करता हूं।
हालांकि ट्रेस फ़ंक्शंस का उपयोग करने से सीधे ठीक काम करता है, मैं एक लॉगिंग फ्रेमवर्क जैसे एनएलओजी या लॉग 4नेट का उपयोग करने का सुझाव दूंगा। यह आपको कुछ संदेश ट्रेस/एज़ूर डायग्नोस्टिक्स और अन्य को स्थानीय संग्रहण में भेजने के लिए थोड़ा अधिक लचीलापन देता है।
उदाहरण के लिए, मैंने थ्रेड-फांसी समस्या को ट्रैक करने के लिए ट्रेस लॉगिंग का एक टन जोड़ा। मैंने पाया कि "\ ServiceLogs \ MyLog.txt" जैसे रूट-रिश्तेदार फ़ाइल पथ को उदाहरण पर F: ड्राइव पर आउटपुट किया जाएगा। इसलिए मैंने डायग्नोस्टिक्स टेबल की बजाय इंस्टेंस फाइल सिस्टम को सब कुछ भेजा। आपको उन लॉग को देखने के लिए प्रत्येक इंस्टेंस में रिमोट करना होगा, लेकिन इस परिस्थिति में यह एक अच्छा व्यापार है।
स्रोत
2011-03-08 22:16:32
शायद [सर्वोत्तम प्रथाओं के लिए-लॉगिंग-एंड-ट्रेसिंग-इन-नेट] (http://programmers.stackexchange.com/questions/57064/best-practices-for-logging-and-tracing-in- net /) programmers.stackexchange पर भी उपयोगी है – k3b