Vielleicht gehe ich über den falschen Weg oder nicht fragen den Google den richtigen Weg. Also entschuldige ich mich wenn das ein Duplikat ist. Ich möchte schnell/effizient in meiner Java-Webanwendung Client-/Benutzerfehler beheben können.Wie Stack-Trace zu protokollieren AWS Elastic Beanstalk, um Kundenfehler schnell zu beheben
Das heißt, wir können leicht sehen, wo unsere Fehler auf einem lokalen Computer sind, indem Sie eine e.printstacktrace tun. Ich möchte den besten Weg wissen, dies auf einer EC2/Elastic Beanstalk-Instanz zu tun. Wenn ein Kunde einen Fehler erhält, möchte ich, dass er per E-Mail nachfragen kann, was unter "Ticket-Nummer" oder "Fehler an diesem Datum um diese Zeit" geschehen ist. Mein Gedanke war, wenn eine Ausnahme auftritt, den Stacktrace in meiner Datenbank zusammen mit dem Benutzernamen zu protokollieren und den db.uniqueKey an den Benutzer zurückzusenden, damit er mir eine E-Mail über diese eindeutige Schlüssel-/ID-Nummer senden kann.
Ich weiß nicht, ob dies eine gute Idee ist, Teilstrings eines Stacktrace zu einem Db zu protokollieren (alle diese Db-Verbindungen öffnen/schließen, um Stacktraces zu protokollieren).
Wenn ich dieses Thema nachgehe, bekomme ich viel über AWS CloudWatch, aber das sieht mehr wie ein Werkzeug aus, um alles zu protokollieren, was in meiner Umgebung und Server passiert. Das scheint ein Rezept für das Scrollen von Protokolldateien für immer.
Protokolliert ein StackTraceString zu einer DB mit einem Benutzernamen eine gute Idee? Gibt es einen besseren Weg, um rechtzeitig zu meinen Nutzern zurückzukehren, was passiert sein könnte?