code: @Override
      public void log(final MessageItem messageItem, final Throwable t, final Object... parameters) {
          switch (messageItem.getLevel()) {
              case Trace:
                  trace(messageItem, t, parameters);
                  break;
              case Debug:
                  debug(messageItem, t, parameters);
                  break;
              case Warn:
                  warn(messageItem, t, parameters);
                  break;
              case Error:
              case Exception:
                  error(messageItem, t, parameters);
                  break;
              case Info:
                  info(messageItem, t, parameters);
                  break;
              default:
                  break;
          }
  
      }
docs: {@inheritDoc}