2012-10-28 15 views
7

मेरी web.config में मेरे पास है:मैं वर्तमान ट्रेस स्विच को प्रोग्रामिक रूप से कैसे प्राप्त कर सकता हूं?

<system.diagnostics> 
    <switches> 
    <add name="logLevelSwitch" value="1" /> 
    </switches> 
</system.diagnostics> 

वहाँ एक रास्ता है कि मैं कह सकते है, उदाहरण के लिए:

System.Diagnostics.TraceSwitch["logLevelSwitch"] वर्तमान मूल्य प्राप्त करने के लिए? ,

private static TraceSwitch logSwitch = new TraceSwitch("logLevelSwitch", 
    "This is your logLevelSwitch in the config file"); 

public static void Main(string[] args) 
{ 
    // you can get its properties value then: 
    Console.WriteLine("Trace switch {0} is configured as {1}", 
     logSwitch.DisplayName, 
     logSwitch.Level.ToString()); 

    // and you can use it like this: 
    if (logSwitch.TraceError) 
     Trace.WriteLine("This is an error"); 

    // or like this also: 
    Trace.WriteLineIf(logSwitch.TraceWarning, "This is a warning"); 
} 

इसके अलावा, इस काम करने के लिए अनुसार:

+0

क्या आपको इसके लिए कोई समाधान मिला? –

उत्तर

4

बार जब आप अपने web.config फ़ाइल में स्विच मूल्य परिभाषित किया है, यह एक ही नाम के साथ एक TraceSwitch बनाकर अपने आवेदन से यह मान हासिल करना आसान है प्रलेखन के लिए:

आपको स्विच का उपयोग करने के लिए ट्रेसिंग या डिबगिंग सक्षम करना होगा। निम्नलिखित वाक्यविन्यास संकलक विशिष्ट है। यदि आप C# या विज़ुअल बेसिक के अलावा कंपाइलर्स का उपयोग करते हैं, तो अपने कंपाइलर के लिए दस्तावेज़ देखें।

सी # में enabledebugging करने के लिए, संकलक कमांड लाइन को /d:DEBUG फ्लैग जोड़ने जब आप अपने कोड संकलन, या आप अपनी फ़ाइल के शीर्ष करने के #define DEBUG जोड़ सकते हैं। विजुअल बेसिक में, /d:DEBUG=True कंपाइलर कमांड लाइन पर ध्वज जोड़ें।

सी # में का उपयोग कर अनुरेखण सक्षम करने के लिए संकलक कमांड लाइन के लिए /d:TRACE फ्लैग जोड़ने जब आप अपने कोड संकलन, या अपने फ़ाइल के शीर्ष पर #define TRACE जोड़ें। विजुअल बेसिक में, /d:TRACE=True कंपाइलर कमांड लाइन में ध्वज जोड़ें।

+1

मेरे लिए काम नहीं करते हैं। हमेशा "बंद" कहते हैं। –

+1

@bilalfazlani देखें कि मेरा संपादन किसी भी मदद की है –

+0

यह सहायक था। धन्यवाद! –

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

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