我继承了Java Play的大遗留代码。我可以通过发出命令activator run
从特定文件夹的终端开始它需要做的事情。
现在我想获得有关第一个被调用的方法/类的详细信息,然后是第二个等等(我的项目中没有太多文档)。
开始和跟踪执行的最佳方法是什么?
答案 0 :(得分:0)
有不同的方法可以做到这一点。以下是我通常使用的两种技术
1)在调试模式下启用播放记录器。 Play框架默认支持logback。您可以在logback.xml中使用此配置启用框架的记录器
<logger name="play" level="INFO" />
可以在此处找到有关默认记录器设置的更多详细信息。 https://www.playframework.com/documentation/2.6.x/SettingsLogger
2)application.conf可以很好地了解应用程序的不同部分。调试流程的最简单方法之一是使用debug命令启动应用程序,并使用远程调试器来跟踪流程
activator -jvm-debug <remote debugger port> run
如果您的根包中有一个类(通常名为Module.java),那么扩展AbstractModule,这是一个很好的起点,因为这里通常会定义急切的依赖注入。它可以让您了解应用程序的不同部分。