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.There is also a fair bit of commentary about how to do good structured logging, and demo code and output.
https://github.com/tersesystems/terse-logback