diff --git a/clients/line-bot-client-base/src/main/java/com/linecorp/bot/client/base/ApiClientBuilder.java b/clients/line-bot-client-base/src/main/java/com/linecorp/bot/client/base/ApiClientBuilder.java index b7cec19ed..c28ed72ac 100644 --- a/clients/line-bot-client-base/src/main/java/com/linecorp/bot/client/base/ApiClientBuilder.java +++ b/clients/line-bot-client-base/src/main/java/com/linecorp/bot/client/base/ApiClientBuilder.java @@ -97,6 +97,8 @@ public ApiClientBuilder(URI apiEndPoint, Class clientClass, ExceptionBuilder private Integer maxRequestsPerHost = 5; + private boolean usingDefaultLogger = true; + /** * API Endpoint. */ @@ -158,7 +160,16 @@ public ApiClientBuilder maxRequestsPerHost(Integer maxRequestsPerHost) { return this; } - private static Interceptor buildLoggingInterceptor() { + /** + * Use default logger (see {@link #buildLoggingInterceptor()}) , default is true + * @param usingDefaultLogger + */ + public ApiClientBuilder usingDefaultLogger(boolean usingDefaultLogger) { + this.usingDefaultLogger = usingDefaultLogger; + return this; + } + + public static Interceptor buildLoggingInterceptor() { final Logger slf4jLogger = LoggerFactory.getLogger("com.linecorp.bot.client.wire"); return new HttpLoggingInterceptor(slf4jLogger::info) @@ -191,7 +202,10 @@ Dispatcher createDispatcher() { public T build() { OkHttpClient.Builder okHttpClientBuilder = createBuilder(); additionalInterceptors.forEach(okHttpClientBuilder::addInterceptor); - okHttpClientBuilder.addInterceptor(buildLoggingInterceptor()); + // Either adding explicitly HttpInterceptor#loggingInterceptor() or write your own + if (usingDefaultLogger) { + okHttpClientBuilder.addInterceptor(buildLoggingInterceptor()); + } // Set timeout. okHttpClientBuilder