[Reviewer Andy] Log macros should only evaluate parameters if logging enabled

Andy - since you prompted me to spot this, will you review my fix. I've tested by running UTs and checking that I still see the logs I expect when I set the NOISY parameter.  I haven't done any performance comparisons!

Mike