Thema: Delphi Problem mit TJvLogFile

Einzelnen Beitrag anzeigen

Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#1

Problem mit TJvLogFile

  Alt 13. Jun 2008, 08:50
Guten Morgen!

In meinem Projekt nutze ich von den JEDIs die JvLogFile. Allerdings wirft die mir sporadisch einen Fehler beim Programmstart (Siehe Anhang).

Im FormCreate lege ich den Pfad für das Logfile fest und aktiviere die Komponente.

Delphi-Quellcode:
procedure TMainform.FormCreate(Sender: TObject);
var
  path: Array[0..MAX_PATH] of Char;
begin
  SHGetFolderPath(0, CSIDL_COMMON_APPDATA, 1, 0, @path[0]);
  commonAppDataPath := path+'\Run Automation\BDE\';

  JvLog.FileName := commonAppDataPath+'log.txt';
  JvLog.Active := true;
  JvLog.AutoSave := true;
  JvLog.Add('SYSTEM', 'Programm gestartet');
  ...
end;
Der Fehler passiert an dieser Stelle beim Speichern.

Delphi-Quellcode:
procedure TJvLogFile.SaveToFile(FileName: TFileName);
var
  Stream: TFileStream;
begin
  Stream := TFileStream.Create(FileName, fmCreate or fmShareExclusive); // <-- Hier kracht es!
  try
    SaveToStream(Stream);
  finally
    Stream.Free;
  end;
end;
Die Datei ist allerdings nirgends sonst geöffnet. Kennt das Problem jemand? Oder besser: Kennt jemand eine Lösung?

Gruß
Miniaturansicht angehängter Grafiken
jvlogexcept_193.png  
Marc
  Mit Zitat antworten Zitat