Hacker News new | ask | show | jobs
by DougN7 336 days ago
Except that you waste CPU cycles preparing the log string and calling the log function only to have it all thrown away.
1 comments

At least in the Java world it is common to let the logging framework handle parameter evaluation for you.
This feels like one of those "not obvious until you've seen it in production" requirements: any production-ready logging framework should have a mechanism to delay parameter evaluation until after the threshold/destination checks are performed. Most languages have some version of deferred execution (lazy evaluation, thunks, etc.)