code: public ProxyDataSourceBuilder traceMethodsWhen(TracingMethodListener.TracingCondition condition, TracingMethodListener.TracingMessageConsumer messageConsumer) {
          this.createTracingMethodListener = true;
          this.tracingCondition = condition;
          this.tracingMessageConsumer = messageConsumer;
          return this;
      }
docs: Enable {@link TracingMethodListener}.
  
  When given condition returns {@code true}, it prints out trace log.
  The condition is used for dynamically turn on/off tracing.
  The message consumer receives a tracing message that can be printed to console, logger, etc.
  
  @param condition       decide to turn on/off tracing
  @param messageConsumer receives trace logging message
  @return builder
  @since 1.4.4