TextWriterTraceListener-Ablaufverfolgungsdatei zu groß

8

Ich verwende C # System.Diagnostics.TextWriterTraceListener , um die Ablaufverfolgung zu drucken. Aber die Trace-Datei wird zu groß (Hunderte von MB). Ich möchte das Verhalten von TextWriterTraceListener ändern, wenn die Trace-Datei groß wird, schreibt sie die Ausgabe in eine andere Datei. Die ursprüngliche Ablaufverfolgungsdatei lautet beispielsweise "output1.txt". Wenn sie größer als 100 MB wird, sollte TextWriterTraceListener in "output2.txt" schreiben.

Sind Sie auf ähnliche Probleme gestoßen? Gibt es elegante Lösungen?

    
Peter 20.08.2010, 02:20
quelle

1 Antwort

5

Zwei Möglichkeiten, die ich mir vorstellen kann:

  1. Schreiben Sie Ihre eigene TextWriter -Implementierung, die dies tut, und legen Sie die TextWriterTraceListener.Writer -Eigenschaft auf eine Instanz davon fest. Hier ist eine Beispiel Implementierung, die dies tut, obwohl es auf eine Zeit rollt ( auf täglicher Basis) statt auf einer Dateigröße.
  2. Wechseln Sie zu log4net und verwenden Sie RollingFileAppender .
Ani 20.08.2010 02:24
quelle