code: @Override
      public void error(String format, Object... arguments) {
          if (logger.isErrorEnabled()) {
              FormattingTuple ft = MessageFormatter.arrayFormat(format, arguments);
              logger.error(ft.getMessage(), ft.getThrowable());
          }
      }
docs: Delegates to the {@link Log#error(Object)} method of the underlying
  {@link Log} instance.
  
  <p>
  However, this form avoids superfluous object creation when the logger is disabled
  for level ERROR.
  </p>
  
  @param format the format string
  @param arguments a list of 3 or more arguments