跟踪在日志中调用的java类
我正在做一个已经有人创建的项目。我想知道鳄梨酱是哪一类的。为此,我想知道登录期间使用的所有类。所以我需要在日志中签入被调用的类的名称。有没有办法打印所有类的名称。如果我尝试logger.debug,那么会花费很多时间,并且可能会错过一些java类。我只想打印java类的名称,而不是任何特定的消息/文本。我建议您在这里使用面向方面的编程。使用AspectJ,您将能够记录登录流中的所有点 例如,使用AspectJ编译器,它可以集成到Eclipse、Emacs和其他IDE中。下面是一个代码示例,它将记录包aspects.trace.demo中所有方法的方法入口/出口 下面是@AspectJ备忘单的链接跟踪在日志中调用的java类,java,eclipse,Java,Eclipse,我正在做一个已经有人创建的项目。我想知道鳄梨酱是哪一类的。为此,我想知道登录期间使用的所有类。所以我需要在日志中签入被调用的类的名称。有没有办法打印所有类的名称。如果我尝试logger.debug,那么会花费很多时间,并且可能会错过一些java类。我只想打印java类的名称,而不是任何特定的消息/文本。我建议您在这里使用面向方面的编程。使用AspectJ,您将能够记录登录流中的所有点 例如,使用AspectJ编译器,它可以集成到Eclipse、Emacs和其他IDE中。下面是一个代码示例,它将记
首先,您是在调试模式下运行应用程序的吗?是的,我是在调试模式下运行的,但它没有显示所有被调用的类的名称。您可以将类的名称添加到调试消息中,如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() );
}
}