Autor Beitrag
Smartie
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 205



BeitragVerfasst: Fr 29.04.05 09:28 
Hallo,

ich hab es nun geschafft, eine LOG-Datei für die Ausgabe der Fehlermeldungen zu erstellen.

Gibt es einen Befehl, wie ich den Inhalt der Logdatei Lösche, bevor ich sie neu beschreibe?

Danke und lieben Gruß

Smartie
smiegel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 992
Erhaltene Danke: 1

WIN 7
D7 Prof., C#, RAD XE Prof.
BeitragVerfasst: Fr 29.04.05 10:07 
Hallo,

was spricht dagegen, die Log-Datei zu löschen und dann anschließend neu zu erstellen?

Eine andere Möglichkeit wäre, die Log-Datei in eine Stringliste laden, die Liste leeren und dann die leere Liste wieder zu speichern.

Oder:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure LeereLog(const aLogFile:String);
var tf:TextFile;
begin
  if FileExists(aLogFile) then
  begin
    AssignFile(tf, aLogFile);
    Rewrite(tf);
    CloseFile(tf);
  end; // if
end; // LeereLog

_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Fr 29.04.05 10:08 
Mit Rewrite(File); zum Beispiel. Wär vielleicht nicht schlecht, wenn du uns sagen würdest, wie du die Log speicherst (Memo, Files, Streams, ...)

AXMD
Smartie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 205



BeitragVerfasst: Fr 29.04.05 10:29 
Also, ich hab hier im Forum was zu dem Thema gefunden, und entsprechend auch verwendet.

Es geht bei mir darum zu sagen, daß das Verzeichnis, in welchem sich die LOG-Datei befindet, in einer INI festgelegt wird (Nur falsl sich jemand wundert, warum ich da ne INI mit benutze).

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
procedure LOGschreiben;
var
  LogFile: tLogFile;
  IniDat : TIniFile;
  Verzeichnis, Satz : String;
begin
  //ini lesen
  IniDat := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'source.ini');
  Satz := 'source';

  Verzeichnis := IniDat.ReadString('source', 'quelle', ' '); // lies aus ini

  // Nun zur Logdatei
  LogFile := tLogFile.Create (Verzeichnis);   // wo rein schreiben

  try
    LogFile.WithDebug := FindCmdLineSwitch ('DebugLog', ['/'], True);
    LogFile.WriteHint ('Program start' + #13 + #10);
    LogFile.BeginSection;

    LogFile.WriteError( #13 + #10 +'Folgende Fehler sind aufgetreten:');
    LogFile.WriteError(ERROR_INI + #13 + #10 + #13 + #10);

    LogFile.WriteError(ERROR_Konv1 + #13 + #10 + #13 + #10);

    LogFile.WriteError(ERROR_Konv2 + #13 + #10 + #13 + #10);

    LogFile.EndSection;
    LogFile.WriteHint ('Program end');
     finally
    LogFile.Free;
    end;

end;


Danke und lieben Gruß

Smartie
Smartie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 205



BeitragVerfasst: Fr 29.04.05 12:53 
Zitat:
was spricht dagegen, die Log-Datei zu löschen und dann anschließend neu zu erstellen?


Gut, und wie mach ich das? *Blöd frag*

Lieben Gruß und Danke

Smartie