code: public static void log (@Nonnull final Class <?> aLoggingClass,
                            @Nonnull final IHasErrorLevel aErrorLevelProvider,
                            @Nonnull final Supplier <String> aMsgSupplier)
    {
      log (aLoggingClass, aErrorLevelProvider.getErrorLevel (), aMsgSupplier, null);
    }
docs: Generically log something
  
  @param aLoggingClass
  Logging class to use. May not be <code>null</code>.
  @param aErrorLevelProvider
  Error level provided to use. May not be <code>null</code>.
  @param aMsgSupplier
  Message supplier to use. The supplier is only invoked if the log
  level is enabled on the provided logger. May not be
  <code>null</code>.
  @since 9.1.3