Autor Beitrag
m.keller
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133

Win xp, Win 7
C# (VS 2008)
BeitragVerfasst: Mo 24.11.14 12:09 
Hallo Entwickler,
ich möchte ein Trace für Debugging schreiben lassen.
Dies wird auch schon super erledigt.
Problem ist nun das mir bei einem Dauerlauf der Software viel zu groß wird.
Wie kann ich bestimmen wie Groß die Datei maximal werden darf.
Oder gibt es eine Möglichkeit die Datei als ein Ring-speicher zu verwenden?

So sieht bei mir der teil des Quelltextes aus:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
TraceListener traceListener = new TextWriterTraceListener("blablabla.log");
             //optional logging filterings: 
            
            Trace.Listeners.Add(traceListener);
            Trace.AutoFlush = true;


Danke schon mal


Moderiert von user profile iconTh69: Topic aus C# - Die Sprache verschoben am Mo 24.11.2014 um 11:19

_________________
Der gesunde Menschenverstand ist nur eine Anhäufung von Vorurteilen, die man bis zum 18. Lebensjahr erworben hat. (Albert Einstein)
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mo 24.11.14 12:30 
Hallo,

du könntest den FileLogTraceListener benutzen, s.a. What the best rollover log file tracelistener for .NET.

Alternativ selber einen TraceListener implementieren, s. z.B. Rolling over TextWriterTraceListner logs.
m.keller Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133

Win xp, Win 7
C# (VS 2008)
BeitragVerfasst: Mo 24.11.14 13:04 
ist das nicht eine VB Class?

_________________
Der gesunde Menschenverstand ist nur eine Anhäufung von Vorurteilen, die man bis zum 18. Lebensjahr erworben hat. (Albert Einstein)
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4701
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mo 24.11.14 13:46 
Sie ist eine Net Klasse wie jede andere auch egal in welcher Sprache sie geschrieben ist.
Das sie im VisualBasic Namespace liegt hat vermutlich eher historische Gründe.
m.keller Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133

Win xp, Win 7
C# (VS 2008)
BeitragVerfasst: Mo 24.11.14 14:58 
So habe das mal umgesetzt.
Ist das soweit richtig oder muss ich noch etwas anders machen?

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
 FileLogTraceListener listener = new FileLogTraceListener();
            listener.BaseFileName = "blablabla.log";
            listener.MaxFileSize = 209715200//200 MB
            listener.AutoFlush = true;
            listener.Location = LogFileLocation.ExecutableDirectory;
            
            Trace.Listeners.Add(listener);

_________________
Der gesunde Menschenverstand ist nur eine Anhäufung von Vorurteilen, die man bis zum 18. Lebensjahr erworben hat. (Albert Einstein)