J'ai besoin d'écrire un petit journal de l'analyseur d'application pour traiter certains fichiers journaux générés par une 3ème partie fermée de la source de la bibliothèque (avoir personnalisé l'enregistreur à l'intérieur) utilisé dans mon projet.
Dans le cas d'une entrée d'exception dans le journal j'ai besoin de recueillir des informations agrégées sur les méthodes, le long de la trace de la pile à partir du haut vers le lieu effectif de l'exception.
Malheureusement, par défaut, Java printStackTrace() n'a pas l'impression de chaque méthode dans la pile d'appel, mais jusqu'à un certain nombre, et le reste est tout simplement la référence de 16 more...
.
Si je pouvais attraper l'exception de moi, je voudrais utiliser le getStackTrace() et de l'imprimer moi-même, mais la cause n'est jamais inclus dans la seule exception de la bibliothèque de jette.
Est-il un moyen de demander à Java pour imprimer la totalité de la pile d'appel dans le stacktrace?
En dehors de ma situation n'commune de journalisation des cadres de l'option pour le ce?
Edit: Le programme s'exécute sur Sun JVM avec JDK 1.5.0_09. Pas d'option pour changer cela.