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?
Zwei Möglichkeiten, die ich mir vorstellen kann:
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. RollingFileAppender
. Tags und Links .net c# logging trace rollingfileappender