Example usage for java.lang StackTraceElement getFileName

List of usage examples for java.lang StackTraceElement getFileName

Introduction

In this page you can find the example usage for java.lang StackTraceElement getFileName.

Prototype

public String getFileName() 

Source Link

Document

Returns the name of the source file containing the execution point represented by this stack trace element.

Usage

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();
}