Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   MadExcept - Zusatzinformationen (https://www.delphipraxis.net/209008-madexcept-zusatzinformationen.html)

dataspider 13. Okt 2021 08:40

MadExcept - Zusatzinformationen
 
Ich habe jetzt einen Fehler beim Kopieren von Dateien, welchen ich gerne fixen würde.
(EInOutError bei TFile.Copy - Zugriff verweigert).
Mir reichen hier die Informationen aus dem Logfile von MadExcept nicht aus.

Ich wollte in dieser Routine ein paar Parameter in einen String packen.
Diesen würde ich dann gern in der Mail irgendwo verpacken.

Ich hatte schon ein Plugin angefangen und dann festgestellt, dass es wohl so nicht funktioniert.
Das Plugin kommt ja in diese mep - Datei, welche durch Doppelklick irgendwie registriert wird.
Daher habe ich IMO dort auf Variablen meiner App keinen Zugriff.

Daher meine Frage:
Wie macht man es mit MadExcept richtig?

Danke, Frank

bernhard_LA 13. Okt 2021 10:28

AW: MadExcept - Zusatzinformationen
 
Hast du eine VCL GUI Anwendung ? Ist die Madexcept Komponente auf deinem Formular ?
Hast du im Projekt / über die Projektsetting die richtigen Einstellungen für Madexcept gesetzt ?

dataspider 13. Okt 2021 12:18

AW: MadExcept - Zusatzinformationen
 
Zitat:

Zitat von bernhard_LA (Beitrag 1495999)
Hast du eine VCL GUI Anwendung ? Ist die Madexcept Komponente auf deinem Formular ?
Hast du im Projekt / über die Projektsetting die richtigen Einstellungen für Madexcept gesetzt ?

Ja, es ist GUI VCL.
Die MadExcept - Komponente habe ich nicht auf dem Formular.
Bei mir ist Alles in einer Unit (icl. Konfiguration).

Wenn ich deine Fragen richtig deute, bist du der Meinung, das ein Plugin funktionieren sollte?

Frank

philipp.hofmann 13. Okt 2021 12:42

AW: MadExcept - Zusatzinformationen
 
Du kannst bei der normalen MadExcept-Mail auch ein eigenes Logfile mitschicken lassen. Du muss nur den Dateinamen dafür vorab registrieren:

Delphi-Quellcode:
  {$IFDEF MSWINDOWS}
    MESettings.AdditionalAttachments.Add(logfilename);
  {$ENDIF}
Ich schreibe meine Logfiles mit TMSLogging, es geht aber auch jedes andere Log-Framework. Hauptsache, es schreibt in eine Datei, so dass MadExcept diese dann dem Attachment hinzufügt.

dataspider 13. Okt 2021 13:05

AW: MadExcept - Zusatzinformationen
 
Zitat:

Zitat von philipp.hofmann (Beitrag 1496004)
Du kannst bei der normalen MadExcept-Mail auch ein eigenes Logfile mitschicken lassen. Du muss nur den Dateinamen dafür vorab registrieren:

Delphi-Quellcode:
  {$IFDEF MSWINDOWS}
    MESettings.AdditionalAttachments.Add(logfilename);
  {$ENDIF}
Ich schreibe meine Logfiles mit TMSLogging, es geht aber auch jedes andere Log-Framework. Hauptsache, es schreibt in eine Datei, so dass MadExcept diese dann dem Attachment hinzufügt.

Vielen Dank!
Damit kann ich mein Problem lösen.

Uwe Raabe 13. Okt 2021 13:09

AW: MadExcept - Zusatzinformationen
 
Alternativ kannst du auch einen Handler installieren und dort eine zusätzliche Section mitsamt Inhalt einfügen:
Delphi-Quellcode:
procedure TForm1.madExceptHandler(const exceptIntf: IMEException; var handled: boolean);
begin
  exceptIntf.BugReportSections['MyInfo'] := 'This is my info.';
end;
Der Handler muss natürlich auch registriert werden:
Delphi-Quellcode:
procedure TForm1.FormDestroy(Sender: TObject);
begin
  UnregisterExceptionHandler(madExceptHandler);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  RegisterExceptionHandler(madExceptHandler, stDontSync);
end;

dataspider 13. Okt 2021 15:29

AW: MadExcept - Zusatzinformationen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1496006)
Alternativ kannst du auch einen Handler installieren und dort eine zusätzliche Section mitsamt Inhalt einfügen:


:thumb:Vielen Dank Uwe! Habe es gleich probiert und es macht genau das, was ich möchte.

Frank Reim


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