I found this article that describes replay tools that record an audit log which you can then use to reproduce exactly each case: https://dzone.com/articles/if-you-cant-reproduce-bug-you The closest example I could find for Java was Chronon, but it doesn't seem to work like what is described in the article. I just need a log of what are the inputs that lead to a bug, a recorder of the whole JVM seems excessive.