List of usage examples for java.lang StackTraceElement getFileName
public String getFileName()
From source file:Main.java
public static String getFileLineMethod() { StackTraceElement traceElement = ((new Exception()).getStackTrace())[1]; StringBuffer toStringBuffer = new StringBuffer("[").append(traceElement.getFileName()).append(" | ") .append(traceElement.getLineNumber()).append(" | ").append(traceElement.getMethodName()) .append("()").append("]"); return toStringBuffer.toString(); }
From source file:Main.java
public static void debugWhere(String tag, String msg) { Log.d(tag, msg + " --- stack trace begins: "); StackTraceElement elements[] = Thread.currentThread().getStackTrace(); // skip first 3 element, they are not related to the caller for (int i = 3, n = elements.length; i < n; ++i) { StackTraceElement st = elements[i]; String message = String.format(" at %s.%s(%s:%s)", st.getClassName(), st.getMethodName(), st.getFileName(), st.getLineNumber()); Log.d(tag, message);//from w w w .ja va 2s. c o m } Log.d(tag, msg + " --- stack trace ends."); }
From source file:Main.java
private static String formatStackTraceElement(StackTraceElement ste) { return compressClassName(ste.getClassName()) + "." + ste.getMethodName() + (ste.isNativeMethod() ? "(Native Method)" : (ste.getFileName() != null && ste.getLineNumber() >= 0 ? "(" + ste.getFileName() + ":" + ste.getLineNumber() + ")" : (ste.getFileName() != null ? "(" + ste.getFileName() + ")" : "(Unknown Source)"))); }
From source file:Main.java
public static void openFeedback(Activity activity) { try {//from w w w . ja v a 2 s .c om throw new Exception(); } catch (Exception e) { ApplicationErrorReport report = new ApplicationErrorReport(); report.packageName = report.processName = activity.getApplication().getPackageName(); report.time = System.currentTimeMillis(); report.type = ApplicationErrorReport.TYPE_CRASH; report.systemApp = false; ApplicationErrorReport.CrashInfo crash = new ApplicationErrorReport.CrashInfo(); crash.exceptionClassName = e.getClass().getSimpleName(); crash.exceptionMessage = e.getMessage(); StringWriter writer = new StringWriter(); PrintWriter printer = new PrintWriter(writer); e.printStackTrace(printer); crash.stackTrace = writer.toString(); StackTraceElement stack = e.getStackTrace()[0]; crash.throwClassName = stack.getClassName(); crash.throwFileName = stack.getFileName(); crash.throwLineNumber = stack.getLineNumber(); crash.throwMethodName = stack.getMethodName(); report.crashInfo = crash; Intent intent = new Intent(Intent.ACTION_APP_ERROR); intent.putExtra(Intent.EXTRA_BUG_REPORT, report); activity.startActivity(intent); } }
From source file:Main.java
protected static void _printThreads(ThreadMXBean bean, long[] ids, StringBuilder sb) { ThreadInfo[] threads = bean.getThreadInfo(ids, 20); for (ThreadInfo info : threads) { if (info == null) continue; sb.append(info.getThreadName()).append(":\n"); StackTraceElement[] stack_trace = info.getStackTrace(); for (StackTraceElement el : stack_trace) { sb.append(" at ").append(el.getClassName()).append(".").append(el.getMethodName()); sb.append("(").append(el.getFileName()).append(":").append(el.getLineNumber()).append(")"); sb.append("\n"); }/*www .ja v a2 s.com*/ sb.append("\n\n"); } }
From source file:Main.java
public static final String formatStackTrace(final StackTraceElement pStackTraceElement) { return new StringBuilder().append(pStackTraceElement.getClassName()).append('.') .append(pStackTraceElement.getMethodName()).append('(').append(pStackTraceElement.getFileName()) .append(':').append(pStackTraceElement.getLineNumber()).append(')').toString(); }
From source file:org.apache.tajo.exception.ErrorUtil.java
public static Stacktrace.StackTrace convertStacktrace(Throwable t) { Stacktrace.StackTrace.Builder builder = Stacktrace.StackTrace.newBuilder(); if (t != null) { for (StackTraceElement element : t.getStackTrace()) { builder.addElement(Stacktrace.StackTrace.Element.newBuilder() .setFilename(element.getFileName() == null ? "(Unknown Source)" : element.getFileName()) .setFunction(element.getClassName() + "::" + element.getMethodName()) .setLine(element.getLineNumber())); }/*w ww . j a va 2 s . c o m*/ } return builder.build(); }
From source file:com.cloud.utils.ProcessUtil.java
public static String dumpStack() { StringBuilder sb = new StringBuilder(); StackTraceElement[] elems = Thread.currentThread().getStackTrace(); if (elems != null && elems.length > 0) { for (StackTraceElement elem : elems) { sb.append("\tat ").append(elem.getMethodName()).append("(").append(elem.getFileName()).append(":") .append(elem.getLineNumber()).append(")\n"); }//from w w w . j a v a2s .co m } return sb.toString(); }
From source file:Main.java
public static void printStackTrace(final StackTraceElement[] stack, StringBuffer b) { for (int i = 0; i < stack.length; ++i) { StackTraceElement e = stack[i]; b.append("\t at "); b.append(e.getClassName());/* w ww. ja va 2 s . c om*/ b.append("."); b.append(e.getMethodName()); b.append("("); b.append(e.getFileName()); b.append(":"); b.append(e.getLineNumber()); b.append(")\n"); } //b.append("\n"); }
From source file:com.clustercontrol.selfcheck.monitor.ThreadActivityMonitor.java
private static String getStackTrace(Thread t) { StackTraceElement[] eList = t.getStackTrace(); StringBuilder trace = new StringBuilder(); for (StackTraceElement e : eList) { trace.append("\n\tat "); trace.append(e.getClassName() + "." + e.getMethodName() + "(" + e.getFileName() + ":" + e.getLineNumber() + ")"); }//from www.j a va 2s . c om return trace.toString(); }