Encontrado un problema frustrante en nuestra aplicación hoy que se redujo a una excepción ArrayIndexOutOfBounds
que se lanza. El tipo de la excepción era casi todo lo que se registraba, lo cual es bastante inútil (pero, oh querida aplicación heredada, todavía te amamos, en su mayoría). He redistribuido la aplicación con un cambio que registra el seguimiento de pila en el manejo de excepciones (y de inmediato encontré la causa raíz del problema) y me pregunté por qué nadie más lo hizo antes. ¿Generalmente registra el seguimiento de la pila y hay alguna razón por la que no haría esto?¿Alguna razón para no registrar siempre los rastros de pila?
Puntos de bonificación si puede explicar (por qué, no cómo) la razón detrás de tener que saltar aros en java para obtener una representación de cadena de un rastro de pila!
¿Estaba este legado usando 'Log4J'? Si es así, ¿estaba usando 'org.apache.log4j.RollingFileAppender'? Lo uso en aplicaciones bancarias (y sí, el sistema es enorme) y no tuve problemas en absoluto. –
A partir de la pregunta, no parece que haya tenido problemas para registrar todo el seguimiento de la pila; en su lugar, parece estar preguntando por qué el desarrollador que vino antes que él no lo hizo de esa manera. – danben
@danben - correcto, la pregunta es acerca de las prácticas generales con respecto al registro de los rastros de pila en lugar de cómo hacerlo. –