The motivation is solid but the implementation isn't. The encoders are going to trigger a lot of memory allocations.
It seems that the Java ecosystem lacks an alloc-free structured logging library. Something of this exists in Golang and is heavily used https://github.com/uber-go/zap