Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fehlermeldung des Dienstes in die Log-Datei (https://www.delphipraxis.net/122936-fehlermeldung-des-dienstes-die-log-datei.html)

sunshineh 24. Okt 2008 14:29


Fehlermeldung des Dienstes in die Log-Datei
 
Hi,
wie kann ich die Fehlermeldung, die bei einer VCL-Anwendung in einer Message-Box angezeigt wird, abfangen und in meine Log-Datei schreiben?
Gruß und Danke!

nahpets 24. Okt 2008 15:02

Re: Fehlermeldung des Dienstes in die Log-Datei
 
Hallo,

dort wo Du die Messagebox anzeigst halt sowas in der Art:

Delphi-Quellcode:
AssignFile(f,'LogFileName');
If FileExists('LogFileName') Then Append(f) Else ReWrite(f);
WriteLn(f,DateToStr(Now) + ' ' + TimeToStr(Now) + ' ' + 'Steht hier jetzt der Text oder die Variabel, die sonst in der Messagebox angezeigt wird.');
CloseFile(f);

sunshineh 24. Okt 2008 15:15

Re: Fehlermeldung des Dienstes in die Log-Datei
 
Sorry, ich hab mich falsch ausgedrückt!

Wenn ich eine VLC-Anwendung debugge, bekomme ich Fehlermeldungen wie z.b. E/A-Fehler Nr..., die hab ja nicht ich geschrieben. Diese möchte ich mir gerne anzeigen lassen.

nahpets 24. Okt 2008 15:18

Re: Fehlermeldung des Dienstes in die Log-Datei
 
Hallo,

Du meinst dann vermutlich sowas:

Delphi-Quellcode:
Try
  ...
Except
  on e : Exception do begin
    AssignFile(f,'LogFileName');
    If FileExists('LogFileName') Then Append(f) Else ReWrite(f);
    WriteLn(f,DateToStr(Now) + ' ' + TimeToStr(Now) + ' ' + e.Message);
    CloseFile(f);
  end;
end;

Klaus01 24. Okt 2008 17:38

Re: Fehlermeldung des Dienstes in die Log-Datei
 
Guten Abend,

vielleicht ist dann auch dieser Thread (UErrorLog) interessant für Dich?

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:16 Uhr.

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