मैं सिस्टम का उपयोग कर रहा हूं। डायग्नोस्टिक्स। लॉगिंग के लिए्रेससोर्स और मेरे श्रोताओं में से एक टेक्स्टवाइटर ट्रेस लिस्टर है। अनुरेखण प्राइमर here में यह इस सेट इस प्रकार है:आप app.config का उपयोग करके एक टेक्स्टवाइटरट्रेस लिस्टनर को जोड़ने से कैसे रोकते हैं?
<listeners>
<add initializeData="output.txt"
type="System.Diagnostics.TextWriterTraceListener"
name="myLocalListener" />
</listeners>
समस्या यह है कि यह हमेशा output.txt को संलग्न नहीं है। कॉन्फ़िगरेशन फ़ाइल में ओवरराइट करने के लिए आप इसे कैसे बदलते हैं?
new TextWriterTraceListener(new StreamWriter("output.txt", false));
मुझे विचार पसंद है, लेकिन App.config 'type = MyNamespace.MyTextWriterTraceListener' में टाइप निर्दिष्ट करते समय प्रोग्राम क्रैश हो जाता है। –
दिलचस्प। मैंने दूसरे दिन एक समान कस्टम श्रोता बनाया और इसमें कोई समस्या नहीं थी। एक बिट जो मुझे अपने app.config में जोड़ना था, 'टाइप = "MyNamespace.MyTextWriterTraceListener, AssemblyNameContainingListener" 'था। यह भी सुनिश्चित करें कि इसमें शामिल असेंबली की प्रतिलिपि बनाई जा रही है, मेरे पास एक यूनिट परीक्षण था जो इसे app.config में संदर्भित करता था लेकिन कोड में नहीं, इसलिए विजुअल स्टूडियो स्थानीय की प्रतिलिपि बनाने के लिए पर्याप्त सहायक नहीं था। –
धन्यवाद, मैं असेंबली नाम छोड़ रहा था। –