The purpose of the logging is to simplify logging. Writing this way doesn't help. See the new wiki page.

I would do it: logger.debug("[{}ms] {}.{}() invoked", new Object[] { difference ,...
Wrapped with an if