I will make some self marketing (and hoping to get help on the final task ;-))
A few years ago I faced that sometimes reading the info in log files or dumps is gruesome. I made a library to allow tabular data to be printed in plain text fluently.
Now I’m ready with a Kotlin DSL wrapper to this library, which makes the table definition even more fluent.
While, thanks to the defaults, it is quick to prototype, it is highly configurable, and offers a lot of features (even aggregation). It works on any class, no interface, no annotation needed. I made a step by step guide how to use it: guide is here
You can find it in Maven repository.