Sherlok is java program execution tracer. It's an expert tool with a command line interface. In consequence Sherlok is small, easy to install and available as well on different Unix platforms as on Windows.
Sherlok allows you to trace:
Sherlok allows you to dump the execution sequence and context of a java program at any given TriggerPoint. A Sherlok TiggerPoint is given by a fully qualified name of a method.
Sherlok gives you information, which are normally only available after source code modification or instrumentation. Moreover Sherlok allows you to filter the output any time to restrict the data volume.
With the availability to dump method call parameters, Sherlok can be used as pre-debugger to find problems in execution sequences or performance.
Its possible redirect the output into a file and to chose the dump format: