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();
}
相关推荐
键盘客43 分钟前
Spring Boot 配置明文密码加密,防泄漏
java·spring boot·后端·spring
二进制小甜豆1 小时前
SpringBoot快速上手
java·spring boot·maven
苹果酱05671 小时前
Golang中的runtime.LockOSThread 和 runtime.UnlockOSThread
java·vue.js·spring boot·mysql·课程设计
程序员爱钓鱼1 小时前
defer关键字:延迟调用机制-《Go语言实战指南》
开发语言·后端·golang
我命由我123452 小时前
Android 动态申请 REQUEST_INSTALL_PACKAGES 权限问题:申请权限失败
android·java·开发语言·java-ee·android studio·android jetpack·android-studio
令狐少侠20112 小时前
idea2024 不知道安装了什么插件,界面都是中文的了,不习惯,怎么修改各个选项改回英文
java·idea
集成显卡3 小时前
网页 H5 微应用接入钉钉自动登录
前端·后端·钉钉
胡子发芽3 小时前
面试题:详细分析Arraylist 与 LinkedList 的异同
java
亿牛云爬虫专家3 小时前
Playwright 多语言一体化——Python_Java_.NET 全栈采集实战
java·python·c#·汽车·.net·playwright·dongchedi.com
蓝瓶电液4 小时前
星际争霸小程序:用Java实现策略模式的星际大战
java·开发语言·策略模式