I don't see a mention of this in the documentation.
The logger methods don't take their msg param by-name, but I guess the macro implementations may be providing that "laziness" to the msg-construction.
If I have a complicated interpolated string, I don't want to create it unless I am actually going to log it…