code: private static LogProvider provider() {
          Iterable<LogProvider> providers = ServiceLoader.load(LogProvider.class);
          for (LogProvider provider : providers) {
              // for now ignore multiple implementations and choose blindly the first one
              return provider;
          }
          return new DefaultLogProvider();
      }
docs: Load log provider from Java services and return the first instance found. It is expected to have only one log service
  provider deployed on runtime; it more found just blindly select the first found.
  <p>
  Returns {@link DefaultLogProvider} if no log provider service found.
  
  @return log provider instance.