Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Exceptions beim Kunden loggen (https://www.delphipraxis.net/194457-exceptions-beim-kunden-loggen.html)

sko1 23. Nov 2017 15:19

Exceptions beim Kunden loggen
 
Hallo,

kritische Routinen statte ich mit try / except - Blöcken aus und logge die Exceptions.
Soweit so gut, aber dann bekomme ich vom Kunden eine Fehlerlogdatei aus der ich nur erkennen kann, in welcher Procedur es mit welchem Fehler "geknallt" hat.

Im try-Block sind aber zum Teil auch mal >20 Zeilen, ich würde gern die Zeile wissen wo das Programm ausgestiegen ist.

Gibt es da etwas "fertiges" zum Einbinden was die Programmzeile loggen kann, und was wichtig ist, es muss unter Android in einer FMX-Anwendung funktionieren!

Irgendwie habe ich da noch was von einem "Error-Partner" vor vielen vielen Jahren im Hinterkopf, kann aber sein dass ich den noch mit VB hatte, ist halt ewig her...

Tip's?

Ciao
Stefan

mkinzler 23. Nov 2017 15:29

AW: Exceptions beim Kunden loggen
 
https://blog.grijjy.com/2017/08/22/g...cos-and-linux/

sko1 23. Nov 2017 15:56

AW: Exceptions beim Kunden loggen
 
Danke!
Ein kurzes (vielleicht zu kurzes?) Überfliegen des Links scheint auf eine Online-Geschichte hinzuweisen?

Ich möchte Fehler lokal auf dem Handy / Tablet loggen und die Logdatei dann später bei Bedarf an mich versenden lassen, meist sind die Nutzer (Monteure) irgendwo im Nirwana ohne Netz...

Ciao
Stefan

TiGü 23. Nov 2017 16:18

AW: Exceptions beim Kunden loggen
 
madexcept mal angeschaut?

Der schöne Günther 23. Nov 2017 17:27

AW: Exceptions beim Kunden loggen
 
Das sieht mir nicht so aus als würde es auf Android und iOS funktionieren...

NormanNG 23. Nov 2017 20:00

AW: Exceptions beim Kunden loggen
 
Hi,

nicht sehr elegant, liefert aber die gewünschte Info:

Delphi-Quellcode:
var lStep:Integer;
begin
  try
    lStep := 1;
    ...
    lStep := 2;
    ...
    lStep := 3;
    ...
  except
    on e:exception do log('Fehler bei Schritt #'+inttostr(lStep)':'+E.Message);
  end;
end;

LTE5 23. Nov 2017 20:04

AW: Exceptions beim Kunden loggen
 
Mache ich auch so. Alles nur Lokal. Aber nicht über try-except sondern über

Delphi-Quellcode:
Application.OnException := AppExceptionHandler;

procedure TForm1.AppExceptionHandler(Sender: TObject; E: Exception);
begin
 // Stelle hier etwas mit E an. An Log-Funktion o.ä übergeben
end;
Wenn ich dann die Logdaten eines Nutzers/Kunden brauche, frage ich explizit danach.
Finde ich auch besser so. Denn Phone-Home-Software ist nicht so meins.

Uwe Raabe 23. Nov 2017 20:33

AW: Exceptions beim Kunden loggen
 
Da gibt's doch auch was von TMS: TMS Logging

Zitat:

Compact cross-platform logging framework offering informative log output to a flexible number of targets with a minimum amount of code.

Der schöne Günther 23. Nov 2017 20:39

AW: Exceptions beim Kunden loggen
 
Das kann aber keinen Callstack loggen, oder?

Uwe Raabe 23. Nov 2017 23:18

AW: Exceptions beim Kunden loggen
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1387023)
Das kann aber keinen Callstack loggen, oder?

Habe ich ehrlich gesagt noch nicht probiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:54 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