11package com.ninecraft.booket.core.network.di
22
3+ import android.util.Log
34import com.orhanobut.logger.Logger
45import dagger.Module
56import dagger.Provides
@@ -15,6 +16,8 @@ import com.ninecraft.booket.core.network.BuildConfig
1516import com.ninecraft.booket.core.network.TokenInterceptor
1617import com.ninecraft.booket.core.network.service.BooketService
1718import com.ninecraft.booket.core.network.service.LoginService
19+ import com.orhanobut.logger.AndroidLogAdapter
20+ import com.orhanobut.logger.PrettyFormatStrategy
1821import retrofit2.create
1922import java.util.concurrent.TimeUnit
2023import javax.inject.Singleton
@@ -36,9 +39,26 @@ internal object NetworkModule {
3639
3740 @Singleton
3841 @Provides
39- internal fun provideHttpLoggingInterceptor (): HttpLoggingInterceptor {
42+ internal fun provideNetworkLogAdapter (): AndroidLogAdapter {
43+ val networkFormatStrategy = PrettyFormatStrategy .newBuilder()
44+ .showThreadInfo(false ) // 스레드 정보 제거
45+ .methodCount(0 ) // 메서드 스택 제거
46+ .methodOffset(0 ) // 오프셋 제거
47+ .tag(" NETWORK" ) // API 호출 전용 태그
48+ .build()
49+
50+ return AndroidLogAdapter (networkFormatStrategy)
51+ }
52+
53+ @Singleton
54+ @Provides
55+ internal fun provideHttpLoggingInterceptor (
56+ networkLogAdapter : AndroidLogAdapter
57+ ): HttpLoggingInterceptor {
4058 return HttpLoggingInterceptor { message ->
41- Logger .d(message)
59+ if (message.isNotBlank()) {
60+ networkLogAdapter.log(Log .DEBUG , null , message)
61+ }
4262 }.apply {
4363 level = if (BuildConfig .DEBUG ) {
4464 HttpLoggingInterceptor .Level .BODY
0 commit comments