Here you can find the source of stackTraceToString(Throwable throwable)
public static String stackTraceToString(Throwable throwable)
//package com.java2s; /*/*from ww w . j av a 2 s . c o m*/ * Copyright 2009 Fred Sauer * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. */ public class Main { public static String stackTraceToString(Throwable throwable) { String text = ""; if (throwable != null) { while (throwable != null) { String text1 = ""; /* Use throwable.toString() and not throwable.getClass().getName() and * throwable.getMessage(), so that instances of UnwrappedClientThrowable, when stack trace * deobfuscation is enabled) display properly */ text1 += throwable.toString() + "\n"; StackTraceElement[] stackTraceElements = throwable.getStackTrace(); for (StackTraceElement element : stackTraceElements) { text1 += " at " + element + "\n"; } text += text1; throwable = throwable.getCause(); if (throwable != null) { text += "Caused by: "; } } } return text; } }