Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datum und Uhrzeit in Logdatei schreiben (https://www.delphipraxis.net/67109-datum-und-uhrzeit-logdatei-schreiben.html)

Delphijunkie2006 9. Apr 2006 18:57


Datum und Uhrzeit in Logdatei schreiben
 
Hallo, ganz simple Frage, wie mach ich einen Datum und Uhrzeitstempel,
nach jedem Append der Logdatei?

..writeln (memo1)..

writeln (datetimetostr(date+time) <<< geht ja leider nicht

ManuMF 9. Apr 2006 19:05

Re: Datum und Uhrzeit in Logdatei schreiben
 
Hallo,

Delphi-Quellcode:
TStrings.Add(DateTimetoStr(Now));
Wobei TStrings z.B. Memo1.Lines ist.

Gruß,
ManuMF

mkinzler 9. Apr 2006 19:06

Re: Datum und Uhrzeit in Logdatei schreiben
 
Delphi besitzt eine spezielle Variable Now, welche den aktuellen Zeitstempel enthält

[Edit: war zu langasm]

marabu 9. Apr 2006 19:18

Re: Datum und Uhrzeit in Logdatei schreiben
 
Ich würde den Zeitstempel nicht hinterher schreiben:

Delphi-Quellcode:
procedure Log(sText: String; s: TStrings);
begin
  s.Add(Format('%s: %s', [DateTimeToStr(Now), sText]));
end;
Grüße vom marabu

Delphijunkie2006 9. Apr 2006 19:31

Re: Datum und Uhrzeit in Logdatei schreiben
 
Delphi-Quellcode:
writeln(txtfile, (datetimetostrstr(now)));
das klappt nicht, inkompatible Typen kommt da raus.

Meine Idee war folgende:

Delphi-Quellcode:
procedure writelog (memo1: tmemo);
var memotxt: textfile; i : integer;
begin if not fileexist ('C:\log.log') then begin
memo1.lines.savetofile('C:\log.log') end else
assignfile (memotxt, 'C:\log.log'); append(memotxt);
for i:= 0 to (memo1.lines.count -1) do
writeln (memotxt, memo1.lines[i]) >>>>> hier müßte der Zeistempel hin<<<<<
; closefile(memotxt);
end;
end;
Nun wie implementiere ich "Now" nun am besten?

Andreas_R 9. Apr 2006 19:47

Re: Datum und Uhrzeit in Logdatei schreiben
 
Hallo,

so sollte es klappen:

Delphi-Quellcode:
if FileExists(LogFileName) then
begin
     AssignFile(F, LogFileName);
     Append(F);
     WriteLn(F, 'Programm gestartet am ' + DateToStr(Date) +
                ' um ' + TimeToStr(Now) + ' Uhr');
     for i:= 1 to 80 do Write(F, '-');
     WriteLn(F);
end
   else begin
             AssignFile(F, LogFileName);
             ReWrite(F);
             WriteLn(F, 'Logdatei erstellt am ' + DateToStr(Date) +
                        ' um ' + TimeToStr(Now) + ' Uhr');
             for i:= 1 to 80 do Write(F, '-');
             WriteLn(F);
   end;
Gruß Andreas

Delphijunkie2006 9. Apr 2006 19:48

Re: Datum und Uhrzeit in Logdatei schreiben
 
Prima! Vielen Dank.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:58 Uhr.

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