Java stack trace como String


A veces se desea obtener un String que tenga el texto que se imprime en el System.err cuando hay una excepción para guardarlo en una base de datos o mostrarlo en una interfaz gráfica.
Se hace así:

private static String getStackTraceAsString(Throwable tw) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream printStream = new PrintStream(baos);
tw.printStackTrace(printStream);
printStream.flush();
String ss = baos.toString();
printStream.close();
return ss;
}

Anuncios

Un pensamiento en “Java stack trace como String

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s