The 0.9.30 release of Logback logging library brings new awesome feature: logging stack traces starting from root (innermost) exception rather than from the outermost one. Of course my excitement has nothing to do with the fact that I contributed this feature... To paraphrase Cecil B. de Mille: “ The way to make a blog post is to begin with a stack trace and work up to a climax ” - here it goes: The details aren't important yet, but from 100ft view you can see long stack trace with several exceptions wrapping each other ( causing ). We'll go back to this stack trace, but first some basics. If you throw an exception it will be logged in a way showing how the stack was looking in the moment when the exception was from. At the very bottom you will either see static main() or Thread.run() proceeded by methods invoked up to the first stack trace line indicating the place where the actual exception was thrown. This is very convenient since you can see the whole control