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?