android开发中怎么通过Log函数输出当前行号和当前函数名
public class Debug { public static int line(Exception e) { StackTraceElement[] trace = e.getStackTrace(); if (trace == null || trace.length == 0) return -1; // return trace[0].getLineNumber(); } public static String fun(Exception e) { StackTraceElement[] trace = e.getStackTrace(); if (trace == null) return ""; // return trace[0].getMethodName(); } }
使用场景:
public class test { public static String DI(Exception e) { return Debug.line(e)+"|"+Debug.fun(e)+"|"; } public test() { Log.d(TAG, DI(new Exception())); //这里就输出我们需要的debug信息了 } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。