title: slf4j-log4j converts objects to string before passing to Asynchronus logger
body: <p>I'm looking to log the request and response to a web service. I'm using slf4j with underlying log4j2 implementation. My logger statement looks like the below.</p>
  
  <p>LOGGER.info("{}",new CustomObject(request,response,param1,param2));</p>
  
  <p>I have implemented the toString methods in all the necessary objects and in the CustomObject class to log all attributes of that object.</p>
  
  <p>I see that the toString method of the CustomObject is called before it passes the log message to the Asynch logger.</p>
  
  <p>Is there anyway that the serialization / toString method call of the custom object be deferred to when the actual logging takes place?</p>