code: public static void log(@Nonnull Logger logger, @Nonnull LogLevel level, @Nonnull Marker marker, @Nullable String msg) {
          if (logger instanceof LocationAwareLogger) {
              log((LocationAwareLogger) logger, level, FQCN, marker, msg, null, null);
          } else if (trace.equals(level)) {
              logger.trace(marker, msg);
          } else if (debug.equals(level)) {
              logger.debug(marker, msg);
          } else if (info.equals(level)) {
              logger.info(marker, msg);
          } else if (warning.equals(level)) {
              logger.warn(marker, msg);
          } else if (error.equals(level) || fatal.equals(level)) {
              logger.error(marker, msg);
          } else {
              log(logger, normalize(level), marker, msg);
          }
      }
docs: Log a message with the specific Marker at the given <code>level</code>.
  
  @param marker the marker data specific to this log statement
  @param msg the message string to be logged