2010-08-20 14 views
8

मैं ट्रेस प्रिंट करने के लिए सी # System.Diagnostics.TextWriterTraceListener का उपयोग कर रहा हूं। लेकिन ट्रेस फ़ाइल बहुत बड़ी हो जाती है (एमबी के सैकड़ों)। मैं TextWriterTraceListener के व्यवहार को बदलना चाहता हूं, यदि ट्रेस फ़ाइल बड़ी हो जाती है, तो यह आउटपुट को दूसरी फ़ाइल में लिखती है। उदाहरण के लिए, मूल ट्रेस फ़ाइल 'output1.txt' है, यदि यह 100MB से बड़ी हो जाती है, तो TextWriterTraceListener को 'output2.txt' पर लिखना चाहिए।टेक्स्टवाइटरट्रेस लिस्टनर ट्रेस फ़ाइल बहुत बड़ी

क्या आपको ऐसी ही समस्याएं आती हैं? क्या कोई सुरुचिपूर्ण समाधान है?

उत्तर

5

दो विकल्प मैं के बारे में सोच सकते हैं:

  1. अपनी खुद की TextWriter कार्यान्वयन कि यह करता है लिखें, और यह की आवृत्ति TextWriterTraceListener.Writer गुण सेट। यहां एक sample कार्यान्वयन है जो यह करता है, हालांकि यह फ़ाइल आकार के आधार पर एक समय (दैनिक) आधार पर चलता है।
  2. log4net पर स्विच करें और RollingFileAppender का उपयोग करें।
+0

+1 - log4net इस समस्या का समाधान और सशर्त प्रवेश – Tahbaza

+0

नमूना जवाब में से जुड़ा हुआ पेज की तरह की पेशकश करने के अन्य सुविधाओं अब मौजूद नहीं है, संग्रहीत लिंक है जाएगा https://web.archive.org/web/20040628122447/ http://weblogs.asp.net/DaveBost/archive/2004/04/30/124224.aspx – tjleigh

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