code: public static <I extends Request, O extends Response, L>
      Function<Service<I, O>, StructuredLoggingService<I, O, L>> newDecorator(
              String bootstrapServers, String topic,
              StructuredLogBuilder<L> logBuilder, @Nullable KeySelector<L> keySelector) {
          final Producer<byte[], L> producer = new KafkaProducer<>(newDefaultConfig(bootstrapServers));
          return service -> new KafkaStructuredLoggingService<>(
                  service, logBuilder, producer, topic, keySelector, true);
      }
docs: Creates a decorator which provides {@link StructuredLoggingService} with default {@link Producer}.
  
  @param bootstrapServers a {@code bootstrap.servers} config to specify destination Kafka cluster
  @param topic a name of topic which is used to send logs
  @param logBuilder an instance of {@link StructuredLogBuilder} which is used to construct a log entry
  @param keySelector a {@link KeySelector} which is used to decide what key to use for the log
  @param <I> the {@link Request} type
  @param <O> the {@link Response} type
  @param <L> the type of the structured log representation
  
  @return a service decorator which adds structured logging support integrated to Kafka