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();
}
相关推荐
Victor3566 小时前
MongoDB(15) 如何在MongoDB中启用身份验证?
后端
Victor3566 小时前
MongoDB(14)如何修改MongoDB的默认端口?
后端
怒放吧德德8 小时前
Spring Boot 实战:RSA+AES 接口全链路加解密(防篡改 / 防重放)
java·spring boot·后端
陈随易11 小时前
真的,你可以不用TypeScript
前端·后端·程序员
郑州光合科技余经理11 小时前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
大大水瓶12 小时前
Tomcat
java·tomcat
dustcell.12 小时前
haproxy七层代理
java·开发语言·前端
游离态指针12 小时前
以为发消息=下单成功?RabbitMQ从0到秒杀实战的完整踩坑笔记
java
李慕婉学姐12 小时前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
掘金酱12 小时前
「寻找年味」 沸点活动|获奖名单公示🎊
前端·人工智能·后端