有没有办法可以记录/记录/监视/查看Java程序内每个方法的执行。
例如:
12:30:12 someMethod("argument")
12:30:12 anotherMethos(1, 2, 3)
12:30:13 finalMethod("invalidInputHere1234")
答案 0 :(得分:3)
简单回答:修改方法,并插入日志记录语句。
更复杂的答案,即使您无法修改方法也能正常工作:查看基于方面的编程。
答案 1 :(得分:2)
如果不修改代码,您可以使用能够记录任何状态更改的调试器或分析器,例如Chronon time travelling debugger。
答案 2 :(得分:2)
答案 3 :(得分:1)
您可以录制您的节目,然后使用Chronon
播放答案 4 :(得分:0)
您可以使用@Loggable
中的jcabi-aspects注释,它使用简单的日志记录机制包装您要调试的所有方法:
@Loggable(Loggable.DEBUG)
public String load(URL url) {
return url.openConnection().getContent();
}
它会记录SLF4J。