记录每个方法执行

有没有办法可以记录/记录/监视/查看Java程序内每个方法的执行。

例如:

12:30:12 someMethod("argument") 12:30:12 anotherMethos(1, 2, 3) 12:30:13 finalMethod("invalidInputHere1234") 

简单回答:修改方法,并插入日志记录语句。

更复杂的答案,即使您无法修改方法也能正常工作:查看基于方面的编程。

在不修改代码的情况下,您可以使用能够记录任何状态更改的调试器或分析器,例如Chronon时间传输调试器 。

试试这个: https : //github.com/taobao/TProfiler

您可以录制您的节目,然后使用Chronon播放

您可以使用@Loggable -aspects中的 @Loggable注释,它使用简单的日志记录机制包装您要调试的所有方法:

 @Loggable(Loggable.DEBUG) public String load(URL url) { return url.openConnection().getContent(); } 

它通过SLF4J登录。