मैं कुछ अनुरेखण को C # एप्लिकेशन से परिचित कराना चाहता हूं जो मैं लिख रहा हूं। अफसोस की बात है, मैं वास्तव में कभी भी याद नहीं कर सकता कि यह कैसे काम करता है और हर हाल में जांच करने के लिए संदर्भ गुणों वाला एक ट्यूटोरियल पसंद करेगा। इसमें शामिल होना चाहिए:
- TraceListeners के पंजीकरण के लिए जोड़ने के लिए App.config / Web.config सामान
- कॉलिंग एप्लिकेशन में इसे कैसे सेट करें
क्या आप uber ट्यूटोरियल जानते हैं जिसे हमें लिंक करना चाहिए?
EDIT: ग्लेन स्लेवेन ने मुझे सही दिशा में इशारा किया। इसे अपने App.config / Web.config में जोड़ें <configuration/>
:
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add type="System.Diagnostics.TextWriterTraceListener" name="TextWriter"
initializeData="trace.log" />
</listeners>
</trace>
</system.diagnostics>
यह एक TextWriterTraceListener
ऐसा जोड़ देगा जो आप के साथ भेजने के लिए सब कुछ पकड़ लेगा Trace.WriteLine
आदि।
EDIT: @DanEsparza ने बताया कि आपको इसका उपयोग करना चाहिए Trace.TraceInformation
, Trace.TraceWarning
और Trace.TraceError
इसके बजाय Trace.WriteLine
, जैसे वे आपको संदेशों को उसी तरह से प्रारूपित करने की अनुमति देते हैं string.Format
।
युक्ति: यदि आप कोई श्रोता नहीं जोड़ते हैं, तो आप अभी भी SysInternals प्रोग्राम DebugView ( Dbgview.exe
): http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx के साथ ट्रेस आउटपुट देख सकते हैं
Trace.TraceInformation
WriteLine के बजाय उपयोग करने और पसंद करने की अत्यधिक सलाह देता हूं । वे सदस्य आपको अपने संदेशों को प्रारूपित करने की अनुमति देते हैंstring.Format
।