new Throwable().getStackTrace()[1].toString()
getStackTrace() 返回的是一个栈的Array形式
所以你可以通过遍历它来栈顶即【0】是最内的代码,也就是核心代码
【length】即栈底是 最外层代码(他们都调用了 核心代码)
如果调用这个
System.out.println(stackTraceElement.toString()+":"+log_message);
结果会这样
蓝色那一部分就时代码连接
这个出自Stack Trace Element类(是一个抽象类)的 toString方法
Note:这个方法只会显示上一层的位置,及之隔一层,意思就是
Throwable对象在哪里被创建,就指引到该局域的上一层代码位置