import android.util.Log;
public class DebugLog {
public final static boolean DEBUG = true;
public static void log(String message) {
if (DEBUG) {
String fullClassName = Thread.currentThread().getStackTrace()[2].getClassName();
String className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName();
int lineNumber = Thread.currentThread().getStackTrace()[2].getLineNumber();
Log.d(className + "." + methodName + "():" + lineNumber, message);
}
}
}
[url=http://stackoverflow.com/questions/115008/how-can-we-print-line-numbers-to-the-log-in-java]stackoverflow里的大神[/url]
本文介绍了一种在Java中实现调试日志打印的方法。通过使用Thread类的getStackTrace方法获取调用堆栈信息,包括类名、方法名及行号,并结合android.util.Log类进行日志记录。此方法有助于开发者在调试过程中快速定位问题。





