سؤال

وأنا باستخدام TextWriterTraceListener لقطع الأشجار، والتي يتم تكوينها في التطبيق باستخدام app.config كما هو مبين أدناه.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.diagnostics>
    <trace autoflush="true" indentsize="100"  >
      <listeners>
        <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" 
             initializeData="MyLog.log" />
        <remove name="Default" />
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>

وكيف يمكنني التأكد من أن قطع الأشجار يبدأ من جديد (مسح محتويات السابقة) بعد كل شوط، بدلا من إلحاق إلى المحتويات إلى السجل الموجود؟

هل كانت مفيدة؟

المحلول

وأفضل طريقة ستكون لاستخلاص بك TraceListener مخصص بك من الطبقة TextWriterTraceListener. وإليك نموذجا التي تتحرك ملف سجل جديد في كل فترة. يجب أن تكون قادرا على تعديل هذا التنفيذ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top