String formatting when logging should be lazy

String formatting is not free by any means, so we should let the logger evaluate when/if needed. Also, this helps with error grouping and whatnot in something like Sentry.