LoggingInterceptor
3.1.0
val client = OkHttpClient . Builder ()
client.addInterceptor( LoggingInterceptor . Builder ()
.setLevel( Level . BASIC )
.log( VERBOSE )
.addHeader( " cityCode " , " 53 " )
.addQueryParam( " moonStatus " , " crescent " )
.build())
グラドル:
グルーヴィー
allprojects {
repositories {
maven { url ' https://jitpack.io ' }
}
}
dependencies {
implementation( ' com.github.ihsanbal:LoggingInterceptor:3.1.0 ' ) {
exclude group : ' org.json ' , module : ' json '
}
}
コトリンDSL
allprojects {
repositories {
maven { setUrl("https://jitpack.io") }
}
}
dependencies {
implementation("com.github.ihsanbal:LoggingInterceptor:3.1.0") {
exclude(group = "org.json", module = "json")
}
}
メイビン:
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
< dependency >
< groupId >com.github.ihsanbal</ groupId >
< artifactId >LoggingInterceptor</ artifactId >
< version >3.1.0</ version >
</ dependency >
LoggingInterceptor . Builder ()
// Add logger to print log as plain text
.logger( object : Logger {
override fun log ( level : Int , tag : String? , msg : String? ) {
Log .e( " $tag - $level " , " $msg " )
}
})
// Enable mock for develop app with mock data
.enableMock( BuildConfig . MOCK , 1000L , object : BufferListener {
override fun getJsonResponse ( request : Request ? ): String? {
val segment = request?.url?.pathSegments?.getOrNull( 0 )
return mAssetManager.open( String .format( " mock/%s.json " , segment)).source().buffer().readUtf8()
}
})
setLevel( Level . BASIC )
. NONE // No logs
. BASIC // Logging url,method,headers and body.
. HEADERS // Logging headers
. BODY // Logging body
log( Platform . WARN ) // setting log type
tag( " LoggingI " ) // Request & response each log tag
request( " request " ) // Request log tag
response( " response " ) // Response log tag
addHeader( " token " , " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 " ) // Adding to request
ログに関するヒントについては、このブログ投稿「開発を高速化する方法」を参照してください。
フィルターを使用し、logcat ヘッダーを構成すると、より良い結果が得られます