¿Imprimir la pila de llamadas completa en printStackTrace ()?

Necesito escribir una pequeña aplicación de analizador de registro para procesar algunos archivos de registro generados por una biblioteca de código cerrado de terceros (que tiene un registrador personalizado dentro) utilizado en mi proyecto.

En caso de una entrada de excepción en el registro, necesito recopilar información agregada sobre los métodos involucrados a lo largo del seguimiento de la pila desde la parte superior hasta el lugar real de la excepción.

Desafortunadamente, de manera predeterminada, Java printStackTrace () no imprime todos los métodos en la pila de llamadas, pero hasta un cierto número y el resto solo se menciona como16 more....

Si pudiera detectar la excepción yo mismo, usaría getStackTrace () e imprimiría yo mismo, pero la causa raíz nunca se incluye en la excepción que arroja esta biblioteca.

¿Hay alguna manera de pedirle a Java que imprima la pila de llamadas completa en el seguimiento de pila?

Aparte de mi situación, ¿los marcos comunes de registro tienen opción para esto?

Editar: El programa se ejecuta en la JVM de Sun con JDK 1.5.0_09. No hay opción para cambiar eso.

Respuestas a la pregunta(3)

Su respuesta a la pregunta