मैं लिखने वाले किसी भी एप्लिकेशन, सेवा इत्यादि में लॉगिंग के लिए उपयोग करने के लिए एक सारणी पुस्तकालय लिख रहा हूं। मैं इसे अधिकतर एप्लिकेशन/सेवा लॉगिंग परिदृश्यों के लिए अपनी आवश्यकताओं के अनुरूप बनाने के लिए इसे बहुत विन्यास बनाकर दृढ़ता से मजबूत बना रहा हूं।मेरी डीएलएल असेंबली में एक App.config लागू करें?
config जैसे बातें निर्दिष्ट करने के लिए बनाया गया है:
- क्या लॉगिंग स्तर सभी स्तरों के लिए
- लिखें एक करने के लिए लॉग फ़ाइल लिखने के लिए
- लिखें स्तर प्रति फ़ाइलों को अलग करने के
- लॉगिंग कटऑफ (आवधिक, ऐप इवेंट, बाइट आकार प्रतिबंधित)
- लॉग फ़ाइल समाप्ति (फ़ाइल आयु के बाद लॉग फ़ाइलों को हटाएं)
- लिखें के रूप में फ्लैट पाठ या एक्सएमएल
- लॉग फ़ाइल नाम प्रारूप विनिर्देश
- तारीख
- जनक एप्लिकेशन के नाम
- आदि, आदि, आदि ...
मैं के साथ फ़ाइल नाम उपसर्ग करना है या नहीं डीएलएल असेंबली के लिए कॉन्फ़िगरेशन के संबंध में कुछ अन्य स्टैक ओवरफ्लो प्रश्न पढ़ चुके हैं और यह होस्टिंग असेंबली/ऐप के लिए app.config के बीच संघर्ष का कारण बनता है। मेरा मानना है कि मेरी असेंबली सिर्फ एक कॉन्फ़िगरेशन फ़ाइल प्रदान करने का कारण है।
क्या यह उस अवसर के लिए एक अच्छा परिदृश्य है? क्या यह शायद मेरे प्रोजेक्ट में अपनी कॉन्फ़िगरेशन को सेंकना बेहतर विचार है ताकि मेरा लॉगर कॉन्फ़िगरेशन मान पुनर्प्राप्त करने के लिए एक्सएमएल फाइलों से पढ़ सके?
मौजूदा लॉगिंग libs पर एक नज़र डालें, उदा। log4net aplog http://logging.apache.org/log4net/index.html - यह भी आसानी से बढ़ाया जा सकता है। हो सकता है कि यह पूरी तरह से नई लॉगिंग लाइब्रेरी लिखने लायक नहीं है। –
@bja, सुझाव के लिए धन्यवाद। मैंने एक परियोजना के लिए लॉगिंग कोड का एक अच्छा सौदा लिखा है जो मैं काम पर काम कर रहा हूं और भविष्य के अनुप्रयोगों के लिए आधार के रूप में अधिकांश कोड का उपयोग करने का फैसला किया है। मैंने पहले लॉगिंग फ्रेमवर्क के साथ काम करने का प्रयास किया था और मेरा विभाग था क्योंकि निराश था। .NET 4.0 का उपयोग करना चाहता है और मुझे इसके साथ काम करने के लिए lib या दो प्राप्त करने में समस्याएं थीं। इसलिए मैंने अपना खुद का हल्का लॉगिंग लागू किया। हालांकि सुझाव के लिए बहुत बहुत धन्यवाद, मैं आमतौर पर उस विचार से सहमत हूं लेकिन यह मेरे अपने कोड का पुन: उपयोग करने का कोई कारण नहीं है। – jlafay
@jlafay मैं उन्हें वैसे भी देख रहा हूं - उनके कोड का पुन: उपयोग नहीं करना - लेकिन यह देखने के लिए कि वे App.config फ़ाइल के माध्यम से कॉन्फ़िगर किए जाने को कैसे कार्यान्वित करते हैं - यह लॉगिंग फ्रेमवर्क को ऐप के माध्यम से कॉन्फ़िगर करने के लिए बहुत आम है। कॉन्फ़िगर फ़ाइल, और आप अपने स्वयं के ढांचे के साथ एक ही अभ्यास का पालन कर सकते हैं। :-) – BrainSlugs83