实现原理:
java.lang.Throwable类可以实时获取当前调用栈每一层调用的详细信息,包括文件名、类名、方法名和行号。
示例代码:
public class LocalLog {
public static void log(String log){
StackTraceElement[] stacks = new Throwable().getStackTrace();
StackTraceElement stack1 = stacks[1];
System.out.println("LOG POINT@"
+ "filename:"+stack1.getFileName()
+ ",classname:"+stack1.getClassName()