Como guardar el printStackTrace de una Excepción en Java
Al sugir y capturar una excepction, siempre es bueno analizar y ver el Stacktrace, ya que nos permite identificar el punto de la generación de la excepción junto a la cadena de llamadas. Solo debemos llamar al método printStackTrace del objeto asociado a la Excepción y obtendremos StackTrace en la salida por defecto. ¿Pero si queremos almacenar ese contenido?
Solo debemos usar una instancia de StringWriter junto PrintWriter para capturar la salida.
StringWriter errors = new StringWriter(); ex.printStackTrace(new PrintWriter(errors)); return errors.toString();
Fuente
StackOverflow / How to store printstacktrace into a string