2011-07-17 18 views
18

के साथ एनएलओजी लॉगर्स होने के कारण एनएलओजी में विभिन्न कॉन्फ़िगरेशन के साथ एकाधिक लॉगर्स बनाना संभव है?विभिन्न विन्यास

मेरे पास एक घटक है जो हर बार इंस्टॉलेशन किया जाता है, सभी घटनाओं को नए इंस्टेंस से संबंधित एक अलग फ़ाइल में लॉग इन करना होगा।

क्या यह एनएलओजी के साथ संभव है? यदि नहीं, तो लॉगिंग फ्रेमवर्क हैं जो ऐसा करते हैं?

उत्तर

21

हाँ, आप यह कर सकते हैं। आप किसी विशिष्ट लक्ष्य पर लॉग इन करने के लिए या तो उस प्रकार के लॉगर को कॉन्फ़िगर कर सकते हैं। या आप लॉगर नाम के आधार पर फ़ाइल (स्वचालित रूप से) नामकरण, लक्ष्य (जैसे फ़ाइल) पर लॉग इन करने के लिए उस प्रकार के लॉगर को कॉन्फ़िगर कर सकते हैं।

कुछ उदाहरणों के लिए NLog config file documentation here देखें।

इसके अलावा, कुछ कॉन्फ़िगरेशन फ़ाइल युक्तियों के लिए मेरे post here देखें।

यहां एक बहुत ही संक्षिप्त उदाहरण है कि आप दो लॉगर्स को कैसे कॉन्फ़िगर कर सकते हैं: एक विशिष्ट प्रकार के लिए उस प्रकार के नाम वाली आउटपुट फ़ाइल में लॉग ऑन होना चाहिए और एक अन्य सभी लॉगर्स के लिए तारीख पर आधारित फ़ाइल पर लॉग इन करना है।

<nlog> 
    <targets> 
    <target name="f1" xsi:type="File" fileName="${logger}.txt" /> 
    <target name="f2" xsi:type="File" fileName="${shortdate}.txt" /> 
    </targets> 
    <rules> 
    <logger name="Name.Space.Class1" minlevel="Trace" writeTo="f1" /> 
    <logger name="*" levels="Debug" writeTo="f2" /> 
    </rules> 
</nlog> 

आप प्रकार Name.Space.Class1 "विशेष" फाइल करने के लिए जाने के लिए के लिए लॉग चाहते हैं (यानी एक जिसका नाम लकड़हारा से निर्धारित होता है), तो आप "अंतिम" लकड़हारा को जोड़ सकते हैं इस तरह specfication:

<logger name="Name.Space.Class1" minlevel="Trace"final="true" /> 
+2

नया विन्यास फाइल लिंक https://github.com/nlog/NLog/wiki/Configuration-file –

संबंधित मुद्दे