docs: public String messageLogFormat(GenericData genData) {
          // This is a very light trace format, based on enhanced:
          StringBuilder sb = new StringBuilder(256);
          String name = null;
          KeyValuePair[] pairs = genData.getPairs();
          KeyValuePair kvp = null;
          String message = null;
          Long datetime = null;
          String level = "";
          String loggerName = null;
          String srcClassName = null;
          String throwable = null;
          for (KeyValuePair p : pairs) {
  
              if (p != null && !p.isList()) {
  
                  kvp = p;
                  if (kvp.getKey().equals(LogFieldConstants.MESSAGE)) {
                      message = kvp.getStringValue();
                  } else if (kvp.getKey().equals(LogFieldConstants.IBM_DATETIME)) {
                      datetime = kvp.getLongValue();
                  } else if (kvp.getKey().equals(LogFieldConstants.SEVERITY)) {
                      level = kvp.getStringValue();
                  } else if (kvp.getKey().equals(LogFieldConstants.MODULE)) {
                      loggerName = kvp.getStringValue();
                  } else if (kvp.getKey().equals(LogFieldConstants.IBM_CLASSNAME)) {
                      srcClassName = kvp.getStringValue();
                  } else if (kvp.getKey().equals(LogFieldConstants.THROWABLE)) {
                      throwable = kvp.getStringValue();
                  }
  
              }
          }
          name = nonNullString(loggerName, srcClassName);
          sb.append('[').append(DateFormatHelper.formatTime(datetime, useIsoDateFormat)).append("] ");
          sb.append(DataFormatHelper.getThreadId()).append(' ');
          formatFixedString(sb, name, enhancedNameLength);
          sb.append(" " + level + " "); // sym has built-in padding
          sb.append(message);
  
          if (throwable != null) {
              sb.append(LoggingConstants.nl).append(throwable);
          }
  
          return sb.toString();
      }