gpt4 book ai didi

java - 跟踪在日志中调用的 java 类

转载 作者:行者123 更新时间:2023-11-30 06:59:20 26 4
gpt4 key购买 nike

我正在从事一个已经由某人创建的项目。我想知道鳄梨酱是从哪个类(class)使用的。为此,我想知道登录期间使用的所有类。所以我需要检查日志中正在调用的类的名称。有没有办法打印所有类的名称。如果我尝试 logger.debug 那么它会花费很多时间并且我可能会错过一些 java 类。我只想打印 java 类的名称,而不是任何特定的消息/文本。

最佳答案

我建议您在这里使用面向方面的编程。使用 AspectJ,您将能够记录登录流程中的所有点。

例如,使用 AspectJ 编译器(可以集成到 Eclipse、Emacs 和其他 IDE 中)。下面是一个代码示例,它将记录包内所有方法的方法进入/退出 aspects.trace.demo

aspect AspectExample {
before() : execution(* aspects.trace.demo.*.*(..))
{
logger.entering(thisJoinPointStaticPart.getSignature().getName(), thisJoinPointStaticPart.getSignature().getDeclaringType() );

}

after() : execution(* aspects.trace.demo.*.*(..))
{
logger.exiting(thisJoinPointStaticPart.getSignature().getName() , thisJoinPointStaticPart.getSignature().getDeclaringType() );

}
}

下面是@AspectJ备忘单的链接 http://blog.espenberntsen.net/2010/03/20/aspectj-cheat-sheet/

关于java - 跟踪在日志中调用的 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31647002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com