Ich bin gezwungen, benutzerdefinierte Closed-Source-Lib in meiner Web-App in Tomcat 6 eingesetzt zu verwenden. Es protokolliert eine Vielzahl von Ausnahmen in meinem Standout-Protokoll (catalina.out) über printStackTrace und wiederhole sie dann für mich. Gibt es eine Möglichkeit, die Protokollierung von Ausnahmen von einem bestimmten in webapp bereitgestellten Paket zu verhindern oder umzuleiten?So protokollieren Ausnahmen von einem bestimmten Paket in Tomcat
0
A
Antwort
1
Wie wäre es dieses Segment innerhalb eines try/catch-Segment aufrufen, damit die Ausnahme abfangen, bevor Sie Ihre App stirbt, es zu log4j Hinzufügen (oder jede andere Logging-Mechanismus)
2
e.printStackTrace
druckt auf der Konsole ähnlich wie System.err
In Tomcat, die catalina.sh
hat diese Linie, die alle Konsolenfehler Dies gilt für den Tomcat-Server als Ganzes catalina.out umleitet.
"$CATALINA_BASE"/logs/catalina.out 2>&1 &
kurz Also, wenn Sie kann nicht basteln mit dem Codequelle log4j verwenden, könnten Sie versuchen, dies im catalina.sh auf eine andere Datei zu senden, aber auch hier würde dieses Paket werden nicht spezifisch, wie Sie wollen.
Und das würde nur eine andere Datei in ähnlicher Weise aufblähen.
Verwandte Themen
- 1. Ausnahmen protokollieren mit Ausnahmefilter
- 2. Alle Ausnahmen in einer pyqt4-App protokollieren
- 3. System.Diagnostics.Trace - korrekte Möglichkeit zum Protokollieren von Ausnahmen
- 4. Spring - Ausnahmen protokollieren nicht in einer Datei
- 5. Wie macht JUnit4 alle untrünstigen Ausnahmen protokollieren?
- 6. Wie kann Tomcat 6.0 die Konsole protokollieren?
- 7. Wie protokollieren Sie Fehler (Ausnahmen) in Ihren ASP.NET-Anwendungen?
- 8. So protokollieren Sie in WCF-Service abgefangene Ausnahmen, die in Azure bereitgestellt werden
- 9. log4net - Ausfiltern von Ausnahmen, die einen bestimmten Text enthalten?
- 10. So behandeln Sie Ausnahmen in der Konsolenanwendung
- 11. in welchen Namespace/Paket Ausnahmen setzen
- 12. Protokollieren von SSIS-Variablenausdrücken
- 13. NLog konfigurieren, um Ausnahmen in einer XML-Ausgabe zu protokollieren?
- 14. NLog konfiguriert, um alle Ausnahmen automatisch zu protokollieren?
- 15. Spring Exception Handler alle Ausnahmen protokollieren, aber ursprüngliche Antwort zurückgeben
- 16. So protokollieren Sie PerformanceCounter programmatisch
- 17. Python/Django: automatisch protokollieren, wenn Ausnahmen auftreten, einschließlich Anfrage Info
- 18. Ausnahmen unter Linux von einem gemeinsamen Objekt (.so)
- 19. So protokollieren Benutzeraktionen in Winforms-Anwendung
- 20. So planen Sie eine Aufgabe in Tomcat
- 21. Was ist der beste Weg, Ausnahmen mit ETW zu protokollieren?
- 22. So protokollieren Sie eine Installation aus einem WiX-Bundle
- 23. Verwenden von Castle zum Protokollieren von ausgelösten Ausnahmen in WCF (und anderen)
- 24. Protokollieren von Spark-Jobs
- 25. So drucken/protokollieren Array von Zeichenfolge in Java?
- 26. Wie alle Ausnahmen unter einem bestimmten Namespace zu retten?
- 27. Tomcat-Domänenumleitung für bestimmten Ressourcenpfad
- 28. So konfigurieren Sie NLog, um nur von einem bestimmten Level für einen Logger-Namespace für * alle * Ziele zu protokollieren
- 29. Wie importiere ich Ausnahmen vom Paket (Openpyxl)?
- 30. stage.addEventListener in einem Paket?
Ich speichere sie (ich muss, sie sind keine Laufzeit Ausnahmen) und sie töten nicht die App, wie ich sie handhabe (ignoriere). Es ist nur so, dass sie über printStackTrace in mein Tomcat Log geschickt werden (zumindest meine Vermutung) INNERHALB der Bibliothek, BEVOR sie mir zugeworfen werden. Ich will sie nicht dort und kann das nicht ändern (closed source). Sie sind gerade dabei, meine catalina.out aufzuspüren, da ich täglich rund 300 davon bekomme, was es schwierig macht, Ausnahmen zu finden, die meine App wirklich töten können. – mineralko