Java_StackTrace
以下为4种方法
public static void logStackTrace(String tag) {
d("logStackTrace", tag);
logStackTrace(new Exception("this is request trace : ").getStackTrace());
// or used Thread.printStackTrace();//增加的调试接口运行堆栈
logStackTrace(Thread.currentThread().getStackTrace());
logStackTrace(new Throwable().getStackTrace());
}
private static void logStackTrace(StackTraceElement[] list) {
if (BuildConfig.LOG_DEBUG) {
StringBuilder sb;
for (StackTraceElement ste : list) {
sb = new StringBuilder();
sb.append(ste.getClassName() + " - ");
sb.append(ste.getFileName() + " - ");
sb.append(ste.getMethodName() + " (");
sb.append(ste.getLineNumber() + ") ");
Log.println(Log.ERROR, "stack_trace", sb.toString());
}
Log.println(Log.ERROR, "stack_trace", "---------------");
}
}
Last updated
Was this helpful?