跟踪在日志中调用的java类

跟踪在日志中调用的java类,java,eclipse,Java,Eclipse,我正在做一个已经有人创建的项目。我想知道鳄梨酱是哪一类的。为此,我想知道登录期间使用的所有类。所以我需要在日志中签入被调用的类的名称。有没有办法打印所有类的名称。如果我尝试logger.debug,那么会花费很多时间,并且可能会错过一些java类。我只想打印java类的名称,而不是任何特定的消息/文本。我建议您在这里使用面向方面的编程。使用AspectJ,您将能够记录登录流中的所有点 例如,使用AspectJ编译器,它可以集成到Eclipse、Emacs和其他IDE中。下面是一个代码示例,它将记

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

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

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

下面是@AspectJ备忘单的链接

首先,您是在调试模式下运行应用程序的吗?是的,我是在调试模式下运行的,但它没有显示所有被调用的类的名称。您可以将类的名称添加到调试消息中,如logger.debugourClass.class.getName+msgthanks Nagarz,这将需要我写这在近30000个文件,我不能编辑。类文件。还有其他方法吗?使用类似aspectj的东西。
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()  );

    }
}