Ich versuche, eine saubere Möglichkeit zum Abfangen von nicht abgefangenen Ausnahmen in meiner Anwendung zu finden.Wie kann ich nicht abgefangene Ausnahmen auf Tomcat abfangen?
Ich habe Log4j für die Protokollierung der normalen Anwendungsablauf konfiguriert und Ausnahmen abgefangen, so dass darauf geachtet wird. Im Moment habe ich eine Klasse, die alle Nachrichten auf Fehlerlevel aufnimmt und sie zu einer Warteschlange hinzufügt, um sie per E-Mail zu verschicken.
Im Idealfall hoffe ich, dass es eine Möglichkeit gibt, die nicht abgefangenen Ausnahmen abzufangen, damit ich sie an die gleiche 'E-Mail-Batch'-Warteschlange weiterleiten kann, aber wenn das nicht möglich ist, bin ich sicher offen für Vorschläge.
Ich bin vertraut mit LogInterceptors auf JBoss, aber dieses Projekt verwendet Tomcat. Gibt es irgendeine Möglichkeit, dass ich das tun könnte? Gibt es für Tomcat einen LogInterceptor? Sollte ich versuchen, die Tomcat-Protokollierung auf einen benutzerdefinierten Appender umzuleiten? (Wenn ja - irgendwelche Hinweise darauf?) Einige andere Ideen?
Ich dachte, dass diese zu einem gelösten Problem inzwischen hat, so hoffe ich, einige kollektive Weisheit zu tippen. Danke, alle, im Voraus.
Ich denke, das funktioniert nicht als Tomcat wird alle Ausnahmen abfangen, auch wenn Ihre App nicht. Wenn es keine Threads in seinem Threadpool gibt, bleibt es bei Webapp-Fehlern stehen. –