2016-04-12 7 views
5

के लिए लॉगर नेमस्पेस के लिए केवल एक निश्चित स्तर से लॉग इन करने के लिए एनएलओजी को कॉन्फ़िगर कैसे करें मेरे पास निम्न लॉगर्स कॉन्फ़िगर किए गए हैं।* सभी * लक्ष्यों

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <targets> 
    <target name="file" xsi:type="File" fileName="trace.log"/> 
    <target name="trace" xsi:type="OutputDebugString"/> 
    <target name="console" xsi:type="ColoredConsole" /> 
    </targets> 
    <rules> 
     <logger name="*" minlevel="Info" writeTo="file" /> 
     <logger name="*" minlevel="Info" writeTo="trace" /> 
     <logger name="*" minlevel="Info" writeTo="console" /> 
    </rules> 
</nlog> 

मैं घटक के लिए सब कुछ करना चाहते हैं। चेतावनी और सभी वालों के लिए उच्च से * के लिए एक ही लॉग इन होना। NHibernate के साथ इस आसान है:

<logger name="NHibernate.SQL"> 
    <level value="OFF"/> 
</logger> 

मैं निम्नलिखित जोड़ने की कोशिश की:

<logger name="Component.*" minlevel="Warn" final="true" /> 

यह काम नहीं करता।

सभी लक्ष्यों के लिए लॉगर नेमस्पेस के लिए केवल एक निश्चित स्तर से लॉग इन करने के लिए कैसे करें।

उत्तर

3

समाधान है:

<logger name="Component.*" maxlevel="Info" final="true" /> 

आप मूल रूप से कहते हैं, लकड़हारा (रों) एक्स के लिए मैं सभी लॉग प्रविष्टियों जानकारी या कम से मेल खाते हैं इस रूप में writeTo विशेषता नहीं है छोड़ना चाहते।

यह यहाँ प्रलेखित है:

https://github.com/nlog/NLog/wiki/Configuration-file

नमूना के साथ

:

<logger name="Name.Space.*" minlevel="Debug" maxlevel="Error" final="true" /> 
+0

मैं और अधिक तार्किक log4net प्रक्रिया अपनाते हैं .... –

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