the log and error types take the pieces of a string format (old percent format) expression and only create the resulting string if needed for logging. Thus saves a very small computation and memory allocation.