Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zeilenanzahl bei name.log Datei begrenzen (https://www.delphipraxis.net/137265-zeilenanzahl-bei-name-log-datei-begrenzen.html)

aaaaaaaaaa_10 20. Jul 2009 14:45

Re: Zeilenanzahl bei name.log Datei begrenzen
 
geht aber auch net

hoika 20. Jul 2009 14:50

Re: Zeilenanzahl bei name.log Datei begrenzen
 
Hallo

1. geht nicht, ist keine Fehlermeldung
2. wenn man dir schon fast alles hier hinschreibt,
wäre es schön, wenn du auch mal den Debugger anwerfen würdest
und nicht auf eine komplette Lösung warten würdest.


Heiko

aaaaaaaaaa_10 20. Jul 2009 14:51

Re: Zeilenanzahl bei name.log Datei begrenzen
 
dieselbe fehlermeldung wie bei FMaxLines

Aphton 20. Jul 2009 14:53

Re: Zeilenanzahl bei name.log Datei begrenzen
 
Weißt du was, vergiss das ganze und lern erst einmal die Delphi-Syntax!
Ist wirklich nur gut gemeint, denn so kommst du nicht weit. Und Grundlegende Sachen zu vermitteln ist nervig!

MfG

pertzschc 20. Jul 2009 14:54

Re: Zeilenanzahl bei name.log Datei begrenzen
 
Zitat:

Zitat von aaaaaaaaaa_10
Delphi-Quellcode:
constructor TLogFile.Create(FileName: string; LogSize: integer;
  AppLog: boolean);
begin
   FFileName := FileName;
  FLogSize := LogSize;
  FAppLog := AppLog;
end;

Schau mal selber, Du hast uns hier den Konstruktor von Deinem TLogFile gepostet. da kannst Du doch eine LogSize mitgeben, vielleicht sind das ja Deine "1000" Zeilen?
Gruß, Christoph

aaaaaaaaaa_10 22. Jul 2009 09:19

Re: Zeilenanzahl bei name.log Datei begrenzen
 
Also, ich habe es jetzt in Ruhe durchgearbeitet und es geht fast.

Delphi-Quellcode:
procedure TLogFile.AddLine(Line: string);
var
  LogFileList : TStringList;
  Zeile: String;
begin
  LogFileList := TStringList.Create;
  try
    [color=#ff001f]LogFileList.LoadFromFile(FFileName);[/color]
    while LogFileList.Count > (MaxLines-1) do
        LogFileList.Delete(0);

    LogFileList.Add(FormatDateTime('c.zzz - ', Now)+Line);
    LogFileList.SaveToFile(FFileName);
  finally
    LogFileList.Free;
  end;
end;
An der markierten Stelle, scheint etwas nicht zu stimmen. Beim Ausführen des Programms, sagt er, dass er die Datei nicht findet. Obwohl doch erst Create und dann Add kommt?

holliesoft 22. Jul 2009 09:49

Re: Zeilenanzahl bei name.log Datei begrenzen
 
Hi,

wenn die Logdatei noch nicht existiert, dann kann sie auch nicht geladen werden. Daher:



Delphi-Quellcode:
procedure TLogFile.AddLine(Line: string);
var
  LogFileList : TStringList;
  Zeile: String;
begin
  LogFileList := TStringList.Create;
  try
    If FileExists(FFileName) then
      LogFileList.LoadFromFile(FFileName);
    while LogFileList.Count > (MaxLines-1) do
        LogFileList.Delete(0);
    LogFileList.Add(FormatDateTime('c.zzz - ', Now)+Line);
    LogFileList.SaveToFile(FFileName);
  finally
    LogFileList.Free;
  end;
end;
Gruß
Patrick

aaaaaaaaaa_10 22. Jul 2009 09:56

Re: Zeilenanzahl bei name.log Datei begrenzen
 
Ahhh. Logisch :wall:
Danke

Brainshock 22. Jul 2009 15:41

Re: Zeilenanzahl bei name.log Datei begrenzen
 
Zusätzlich kannst du dir dann auch die While Schleife sparen.

DeddyH 22. Jul 2009 15:42

Re: Zeilenanzahl bei name.log Datei begrenzen
 
Stimmt, aber es schadet ja auch nicht, wenn man es so lässt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:15 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz