code: public static void trace(final Logger logger, final String format, final Throwable throwable, final AbstractLoggingHelperConverter converter, final Object... params) {
  		if (logger.isTraceEnabled()) {
  			Object[] formatParams = params;
  			if (converter != null) {
  				formatParams = converter.convert(params);
  			}
  			final String message = String.format(format, formatParams);
  			logger.trace(message, throwable);
  		}
  	}
docs: Enable logging using String.format internally only if debug level is
  enabled.
  
  @param logger
  the logger that will be used to log the message
  @param format
  the format string (the template string)
  @param throwable
  a throwable object that holds the throwable information
  @param converter
  the converter used to convert the param arguments in case the
  trace level is enabled
  @param params
  the parameters to be formatted into it the string format