@@ -15,39 +15,14 @@ LoggingInterceptor - Interceptor for [OkHttp3](https://github.com/square/okhttp)
1515Usage
1616--------
1717
18- ``` java
19-
20- OkHttpClient . Builder client = new OkHttpClient .Builder ();
21- client. addInterceptor(new LoggingInterceptor .Builder ()
22- .loggable(BuildConfig . DEBUG )
23- .setLevel(Level . BASIC )
24- .log(Platform . INFO )
25- .request(" Request" )
26- .response(" Response" )
27- .addHeader(" version" , BuildConfig . VERSION_NAME )
28- .addQueryParam(" query" , " 0" )
29- .enableMock(true , 1000L , request - > {
30- String segment = request. url(). pathSegments(). get(0 );
31- return Okio . buffer(Okio . source(mAssetManager. open(String . format(" mock/%s.json" , segment)))). readUtf8();
32- })
33- // .enableAndroidStudio_v3_LogsHack(true) /* enable fix for logCat logging issues with pretty format */
34- // .logger(new Logger() {
35- // @Override
36- // public void log(int level, String tag, String msg) {
37- // Log.w(tag, msg);
38- // }
39- // })
40- // .executor(Executors.newSingleThreadExecutor())
41- .build());
42- OkHttpClient okHttpClient = client. build();
43-
44- // You can use with Retrofit
45- Retrofit retrofitAdapter = new Retrofit .Builder ()
46- .addConverterFactory(GsonConverterFactory . create())
47- .addCallAdapterFactory(RxJavaCallAdapterFactory . create())
48- .baseUrl(" https://.../" )
49- .client(okHttpClient)
50- .build();
18+ ``` kotlin
19+ val client = OkHttpClient .Builder ()
20+ client.addInterceptor(LoggingInterceptor .Builder ()
21+ .setLevel(Level .BASIC )
22+ .log(VERBOSE )
23+ .addHeader(" cityCode" ," 53" )
24+ .addQueryParam(" moonStatus" , " crescent" )
25+ .build())
5126```
5227
5328Download
@@ -57,13 +32,12 @@ Gradle:
5732``` groovy
5833allprojects {
5934 repositories {
60- ...
6135 maven { url 'https://jitpack.io' }
6236 }
6337}
6438
6539dependencies {
66- compile('com.github.ihsanbal:LoggingInterceptor:3.0.0 ') {
40+ compile('com.github.ihsanbal:LoggingInterceptor:3.1.0-rc3 ') {
6741 exclude group: 'org.json', module: 'json'
6842 }
6943}
@@ -79,19 +53,34 @@ Maven:
7953<dependency >
8054 <groupId >com.github.ihsanbal</groupId >
8155 <artifactId >LoggingInterceptor</artifactId >
82- <version >3.0.0 </version >
56+ <version >3.1.0-rc3 </version >
8357</dependency >
8458```
8559
8660
87- Executor
88- --------
89- Add executor for allows to perform sequential concurrent print.
61+ Logger & Mock Support
62+ ---------------------
63+ ``` kotlin
64+ LoggingInterceptor .Builder ()
65+ // Add logger to print log as plain text
66+ .logger(object : Logger {
67+ override fun log (level : Int , tag : String? , msg : String? ) {
68+ Log .e(" $tag - $level " , " $msg " )
69+ }
70+ })
71+ // Enable mock for develop app with mock data
72+ .enableMock(BuildConfig .MOCK , 1000L , object : BufferListener {
73+ override fun getJsonResponse (request : Request ? ): String? {
74+ val segment = request?.url?.pathSegments?.getOrNull(0 )
75+ return mAssetManager.open(String .format(" mock/%s.json" , segment)).source().buffer().readUtf8()
76+ }
77+ })
78+ ```
9079
9180Level
9281--------
9382
94- ``` java
83+ ``` kotlin
9584setLevel(Level .BASIC )
9685 .NONE // No logs
9786 .BASIC // Logging url,method,headers and body.
@@ -102,15 +91,14 @@ setLevel(Level.BASIC)
10291Platform - [ Platform] ( https://github.com/square/okhttp/blob/master/okhttp/src/main/java/okhttp3/internal/platform/Platform.java )
10392--------
10493
105- ``` java
106- loggable(BuildConfig . DEBUG ) // enable/disable sending logs output.
94+ ``` kotlin
10795log(Platform .WARN ) // setting log type
10896```
10997
11098Tag
11199--------
112100
113- ``` java
101+ ``` kotlin
114102tag(" LoggingI" ) // Request & response each log tag
115103request(" request" ) // Request log tag
116104response(" response" ) // Response log tag
@@ -120,7 +108,7 @@ response("response") // Response log tag
120108Header - [ Recipes] ( https://github.com/square/okhttp/wiki/Recipes )
121109--------
122110
123- ``` java
111+ ``` kotlin
124112addHeader(" token" , " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 " ) // Adding to request
125113```
126114
0 commit comments