Necesito escribir una pequeña aplicación analizadora de registros para procesar algunos archivos de registro generados por una biblioteca de fuente cerrada de terceros (que tiene un registro interno personalizado) utilizado en mi proyecto.Imprimir pila de llamadas completa en printStackTrace()?
En el caso de una entrada de excepción en el registro, necesito recopilar información agregada sobre los métodos implicados a lo largo de la traza de la pila desde la parte superior hasta el lugar real de la excepción.
Desafortunadamente, de forma predeterminada Java printStackTrace() no imprime todos los métodos en la pila de llamadas pero hasta cierto número y el resto simplemente se hace referencia como 16 more...
.
Si pudiera detectar la excepción, 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 toda la pila de llamadas en stacktrace?
Aparte de mi situación, ¿los marcos de registro comunes 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.
duplicado posible de [¿Cómo paro stacktraces truncar en los registros] (http://stackoverflow.com/questions/437756/how-do-i-stop-stacktraces-truncating-in-logs) –