LogUtils工具类

java 复制代码
/**
 * @description:
 * @author: 
 * @create: 2023/10/23 19:52
 **/
public class LogUtils {

    public static void enter() {
        StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
        StackTraceElement stackTraceElement = stackTrace[stackTrace.length - 2];
        String callerMethodName = stackTraceElement.getMethodName();
        // 判断是否不是lambda表达式
        if (callerMethodName.startsWith("lambda$")) {
            stackTraceElement = stackTrace[stackTrace.length - 1];
            callerMethodName = stackTraceElement.getMethodName();
        }
        try {
            Class<?> aClass = ClassUtils.forName(stackTraceElement.getClassName(), null);
            LoggerFactory.getLogger(aClass).info("Enter Method: {}", callerMethodName);
        } catch (ClassNotFoundException ignored) {
        }
    }
}

测试类

java 复制代码
public static void main(String[] args) {
   Runnable runnable = () -> LogUtils.enter();
   runnable.run();
}
相关推荐
一只叫煤球的猫12 小时前
写代码很6,面试秒变菜鸟?不卖课,面试官视角走心探讨
前端·后端·面试
bobz96512 小时前
tcp/ip 中的多路复用
后端
bobz96512 小时前
tls ingress 简单记录
后端
皮皮林55113 小时前
IDEA 源码阅读利器,你居然还不会?
java·intellij idea
你的人类朋友13 小时前
什么是OpenSSL
后端·安全·程序员
bobz96514 小时前
mcp 直接操作浏览器
后端
前端小张同学16 小时前
服务器部署 gitlab 占用空间太大怎么办,优化思路。
后端
databook16 小时前
Manim实现闪光轨迹特效
后端·python·动效
武子康17 小时前
大数据-98 Spark 从 DStream 到 Structured Streaming:Spark 实时计算的演进
大数据·后端·spark
该用户已不存在17 小时前
6个值得收藏的.NET ORM 框架
前端·后端·.net