Curious, why isn't the default toString() of these objects rendering "humanized" forms?  This "humanization" of the str repr would be better done there and would allow for slf4j {} optimization to be used to avoid string concat for logs like this when the level is not enabled.  Otherwise stuff like this should be guarded.

I recommend you consider changing the toString() to render what is appropriate for logging, in this case whatever the {{getHumanizedNameString()}} is doing and avoid copying this code all over the place.