3 Stimmen

Löschen des mit einem Tracelistener verbundenen Protokolls nach jedem Lauf?

Ich verwende TextWriterTraceListener für die Protokollierung, die in der app mit app.config wie unten gezeigt konfiguriert wird.

<?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>

Wie stelle ich sicher, dass die Protokollierung nach jedem Lauf neu beginnt (wobei der vorherige Inhalt gelöscht wird), anstatt den Inhalt an das bestehende Protokoll anzuhängen?

1voto

Cerebrus Punkte 25410

Der beste Weg wäre, einen eigenen benutzerdefinierten TraceListener von der TextWriterTraceListener Klasse. Hier ist ein Beispiel die in jedem Intervall eine neue Protokolldatei erstellt. Sie sollten in der Lage sein, diese Implementierung zu ändern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X