I wrote up a project to show how to do structured logging in Logback, and used the opportunity to structure Logback so you can set it once in a library and then only have to think about it when you set log levels.<p>There is also a fair bit of commentary about how to do good structured logging, and demo code and output.<p>https://github.com/tersesystems/terse-logback