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信息了
        }
}   

  

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。