This avoids calling the toString() method on the objects until the log message is actually required to be logged.