Ответ
Для логирования HTTP-запросов в Retrofit можно использовать HttpLoggingInterceptor из OkHttp. Пример:
val loggingInterceptor = HttpLoggingInterceptor().apply {
level = HttpLoggingInterceptor.Level.BODY // или Level.BASIC, Level.HEADERS
}
val client = OkHttpClient.Builder()
.addInterceptor(loggingInterceptor)
.build()
val retrofit = Retrofit.Builder()
.client(client)
// остальные настройки
.build()
Нюансы:
- В релизных сборках отключайте логирование (
Level.NONE) или используйтеif (BuildConfig.DEBUG) - Логирование BODY может содержать конфиденциальные данные
- Для кастомного форматирования можно создать свой
Interceptor