que tienen una función genérica que imprime excepciones (mediante log4j):¿Cómo se muestra el seguimiento de la pila en una excepción detectada?
private void _showErrorMessage(Exception e) {
log.error(e.getClass() + ": " + e.getMessage() + ": " + e.getCause() + "\n" + e.getStackTrace().toString());
}
En lugar de ver el seguimiento de pila que estoy viendo:
[Ljava.lang.StackTraceElement;@49af7e68
¿Cómo puedo ver el seguimiento de pila de la excepción ¿correctamente?
actualización
log.error (e) < - muestra el error, pero no muestra traza de la pila
Llamar 'log.error (e)' en log4j llama a la versión incorrecta del método (http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Category.html#error% 28java.lang.Object% 29). El JavaDoc para este método incluso menciona ese hecho: "ADVERTENCIA Tenga en cuenta que al pasar un Throwable a este método se imprimirá el nombre del Throwable pero no el de la pila. Para imprimir un trazado de pila use el formulario de error (Object, Throwable)". –
call log.error (e, e) hará el trabajo;) – Guillaume