जब मैं दूसरों के लिए लाइब्रेरी बनाऊंगा तो मुझे लॉगिंग को कैसे संभालना चाहिए?


9

सब। मैं अपनी कंपनी में अन्य टीमों के लिए कुछ लाइब्रेरी बना रहा हूं। वे सभी अलग लॉगिंग तंत्र हैं। मैं अपने पुस्तकालयों के लिए क्या कर रहा हूँ की ट्रेस जानकारी प्रदान करना चाहता हूँ। इसे प्राप्त करने के लिए मुझे क्या करना चाहिए? धन्यवाद


1
यह स्टैक ओवरफ्लो पर हो सकता है?
smp7d

जवाबों:


12

निर्मित Traceतंत्र का उपयोग करें और तथ्य को दस्तावेज करें।

इस तरह, उन्हें बस इतना करना चाहिए कि वे ट्रेसिंग को कॉन्फ़िगर करें और वे लॉग इन कर सकते हैं।


3

मैं वास्तव में नए TraceSource क्लास का उपयोग करने का सुझाव दूंगा , जैसा कि BCL टीम द्वारा अनुशंसित है। शुरुआती .NET 2.0 विकास के दौरान। यह कुछ अतिरिक्त घंटियाँ और सीटी बजाता है जैसे कि एक दूसरे से स्वतंत्र रूप से स्रोतों को नाम देने की क्षमता और app.config फ़ाइलों के माध्यम से कॉन्फ़िगरेशन संभालना।


1
क्या App.config फ़ाइल के अलावा किसी अन्य फ़ाइल में TraceSource के लिए कॉन्फ़िगरेशन डालना संभव है? धन्यवाद
user394128

मुझे लगता है कि .NET * .config फ़ाइलों (app.config, machine.config, web.config, आदि) में से कोई भी करेगा। वैकल्पिक रूप से, आप TraceSource ऑब्जेक्ट को पूरी तरह से कोड के माध्यम से कॉन्फ़िगर कर सकते हैं। परिणामस्वरूप, मुझे लगता है कि आप काम करने के लिए एक कोड लाइब्रेरी द्वारा समर्थित अपने स्वयं के कॉन्फ़िगरेशन सिस्टम को रोल कर सकते हैं।
दान ल्योन

2

LibLog किसी भी अतिरिक्त निर्भरता के बिना, जो भी लॉगिंग फ्रेमवर्क उपयोग में है, आपके पुस्तकालय को गतिशील रूप से संलग्न करने देता है।

यह अक्सर Traceउपयोगकर्ता के लिए की तुलना में अच्छा है , क्योंकि उन्हें कुछ अतिरिक्त सेट करने की आवश्यकता नहीं है: यदि वे किसी विशेष लॉगिंग लाइब्रेरी का उपयोग कर रहे हैं, तो LibLog इसका पता लगाएगा और सब कुछ "बस काम" करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.