code: public final void logWarn(@NonNull final Class<?> tag, @NonNull final String message,
                                @NonNull final Throwable cause) {
          Condition.INSTANCE.ensureNotNull(tag, "The tag may not be null");
          Condition.INSTANCE.ensureNotNull(message, "The message may not be null");
          Condition.INSTANCE.ensureNotEmpty(message, "The message may not be empty");
          Condition.INSTANCE.ensureNotNull(cause, "The cause may not be null");
  
          if (LogLevel.WARN.getRank() >= getLogLevel().getRank()) {
              Log.w(ClassUtil.INSTANCE.getTruncatedName(tag), message, cause);
          }
      }
docs: Logs a specific message and exception on the log level WARN.
  
  @param tag
  The tag, which identifies the source of the log message, as an instance of the class
  {@link Class}. The tag may not be null
  @param message
  The message, which should be logged, as a {@link String}. The message may neither be
  null, nor empty
  @param cause
  The exception, which caused the log message, as an instance of the class {@link
  Throwable}. The cause may not be null