TraceListener не выводит все трассы

Я настроил свое приложение WPF со следующим TraceListener

<system.diagnostics>
  <trace autoflush="true" indentsize="4">
    <listeners>
      <add name="myListener" type="MyApp.RollTraceListener, MyApp" initializeData="myapplication.log" />
      <add name="listener" type="System.Diagnostics.TextWriterTraceListener" initializeData="application.log" />
    </listeners>
  </trace>
</system.diagnostics>

В Release, константа TRACE определена, но у меня не одинаковое содержимое в обоих файлах. Что мне не хватает?

public class RollTraceListener : System.Diagnostics.TraceListener
{
   string fileName;
   DateTime startDate;
   StreamWriter traceWriter; 

   public RollTraceListener(string fileName)
   {
      this.fileName = fileName;
      this.startDate = System.DateTime.Now;
      var stream = new FileStream(this.fileName, FileMode.Create);
      traceWriter = new StreamWriter(stream);
   }

   public override void Write(string value)
   {
      traceWriter.Write(value);
   }

   public override void WriteLine(string value)
   {
      traceWriter.WriteLine(value);
   }

   protected override void Dispose(bool disposing)
   {
      if(disposing)
      {
         traceWriter.Flush();
         traceWriter.Close();
      }
   }
}

Как правило, если я просто напишу System.Diagnostics.Trace.WriteLine("Hello World!"); строка присутствует в application.log, но не в myapplication.log

0 ответов

Другие вопросы по тегам