From 4c7c82b5d032c6b5453bd695eb32d69dcdac1ef3 Mon Sep 17 00:00:00 2001 From: David Perez Date: Mon, 26 Feb 2024 09:27:43 -0600 Subject: [PATCH] Ensure all data from network logger makes it into the logs (#1062) --- .../platform/datasource/network/retrofit/RetrofitsImpl.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/x8bit/bitwarden/data/platform/datasource/network/retrofit/RetrofitsImpl.kt b/app/src/main/java/com/x8bit/bitwarden/data/platform/datasource/network/retrofit/RetrofitsImpl.kt index 2acf93eb0b..84f7bfb97c 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/platform/datasource/network/retrofit/RetrofitsImpl.kt +++ b/app/src/main/java/com/x8bit/bitwarden/data/platform/datasource/network/retrofit/RetrofitsImpl.kt @@ -15,6 +15,8 @@ import okhttp3.OkHttpClient import okhttp3.logging.HttpLoggingInterceptor import retrofit2.Retrofit +private const val MAX_LOG_MESSAGE_LENGTH: Int = 4000 + /** * Primary implementation of [Retrofits]. */ @@ -67,7 +69,11 @@ class RetrofitsImpl( //region Helper properties and functions private val loggingInterceptor: HttpLoggingInterceptor by lazy { - HttpLoggingInterceptor { Log.d("BitwardenNetworkClient", it) } + HttpLoggingInterceptor { message -> + message.chunked(size = MAX_LOG_MESSAGE_LENGTH).forEach { chunk -> + Log.d("BitwardenNetworkClient", chunk) + } + } .apply { setLevel( if (BuildConfig.DEBUG) {