Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Logfile von JVCL (https://www.delphipraxis.net/110251-logfile-von-jvcl.html)

SaFu 15. Mär 2008 13:03


Logfile von JVCL
 
Hi

Hab mal ne Frage zur Logfile von den Jedi.

Ich Speicher mein Login in dieser Datei

Delphi-Quellcode:
 LogFile1.Add((DateToStr(Now)+' '+TimeToStr(Now)),sBenutzername,'Login');
es funktioniert Solange ich im OI AutoSave auf True habe nur das die Datei immer da abgelegt wird wo die Exe ist. Find ich nicht schön.

Sobald ich das sichern selber mache und zwar so

Delphi-Quellcode:
LogFile1.Add((DateToStr(Now)+' '+TimeToStr(Now)),sBenutzername,'Login');
Logfile1.SaveToFile('c:\Programme\MeinProgrammm\Logfile');
jetzt wird die Datei zwar da abgelegt (erzeugt) wo ich sie haben will aber der Inhalt wird jedesmal mal neu geschrieben was beim oberen beispiel nicht so ist.

hoffe es kennt jeman ne Lösung.


Gruß Sascha

mkinzler 15. Mär 2008 13:05

Re: Logfile von JVCL
 
Die JVCL liegt doch im Sourcecode vor, so kannst du
-Den Code so um eine Pfadproperty für den Pfad erweitern oder
-statt SaveToFile den Code für das Anhängen selber schreiben (oder schauen wie die das machen)

SaFu 15. Mär 2008 13:12

Re: Logfile von JVCL
 
Ganz erhlich das habe ich noch nie gemacht und weis auch garnicht wo ich da ansetzen soll.

Habe vielleicht gedacht das jemand auch diese Komponente benutzt und eine einfache Lösung hat.

mkinzler 15. Mär 2008 13:18

Re: Logfile von JVCL
 
Also ich sehe gerade diese Property gibt es ja schon. Gib doch unter FileName den kompletten Pfad an.

SaFu 15. Mär 2008 13:22

Re: Logfile von JVCL
 
Japp danke so funktioniert das wäre garnet darauf gekommen

aber für was gibt es dan SaveToFile wenn es dann nicht mehr funktioniert

SaFu 15. Mär 2008 13:25

Re: Logfile von JVCL
 
Jetzt ist mir doch nochwas aufgefallen ich muss ja jetzt immer einen Festenpfad eingeben deshalb hatte ich das mit SaveToFile gemacht

mkinzler 15. Mär 2008 13:28

Re: Logfile von JVCL
 
Beim .SaveToFile() hast du doch auch den kompletten Pfad angegeben. Sonst nimmt er immer den aktuellen Pfad, welcher nicht unbedingt der Pfad der Exe sein muss.
Du kannst statt dem festen Pfad auch beim Programmstart einen passenden setzen

Die Muhkuh 15. Mär 2008 13:30

Re: Logfile von JVCL
 
Hi,

was ist an der Komponente "besonderes" dran? Kannst mal ein Beispiel-Log zeigen?
Bisher hab ich mir immer eine eigene Log-Klasse geschrieben.

Ich hab keine JVCL installiert, sonst könnte ich eben selbst schauen.

SaFu 15. Mär 2008 13:33

Re: Logfile von JVCL
 
bei SaveToFile habe ich das Ja auch gemacht und die Logdatei wird dann auch in diesem Pfad erzeugt und der Eintrag auch in die Datei geschrieben.

Nur beim erneuten Programmstart wird die Logdatei wieder neu geschrieben und alle einträge sind weg.

mkinzler 15. Mär 2008 13:38

Re: Logfile von JVCL
 
Es wird hier eine vorgefertigte Struktur vorgegeben. Datum, Zeit usw. wird automatisch gesetzt, wenn du es dem .Add() nicht als Parameter übergibst.
Das Format der Logdatei sieht so aus:
[Timestamp] Titel>Beschreibung


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:34 Uhr.
Seite 1 von 2  1 2      

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